class YaQueenRoleFontana::Mongo

Public Instance Methods

implement_each_task(host, options) click to toggle source
Calls superclass method
# File lib/ya_queen_role_fontana/mongo.rb, line 25
def implement_each_task(host, options)
  role :mongo, host
  super
end
implement_role_task() click to toggle source
# File lib/ya_queen_role_fontana/mongo.rb, line 8
def implement_role_task
  set :user,          config['user']
  set :mongo_servers, config['servers']

  set :replicasets, config['replicasets']
  set :replicaset_names, replicasets.keys

  (replicasets || {}).each.with_index do |(name, rs), idx|
    role :"#{name}_primary", rs["primary"]
  end

  if sharding = config['sharding']
    set :sharding, sharding
    role :sharding_workspace_host, sharding['workspace_host']
  end
end