class YaQueenRoleFontana::Tengine

Public Instance Methods

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

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

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

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