Class: Escualo::Plugin::Rabbit

Inherits:
Object
  • Object
show all
Defined in:
lib/escualo/plugin/rabbit.rb

Instance Method Summary collapse

Instance Method Details

#installed?(session, _options) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/escualo/plugin/rabbit.rb', line 13

def installed?(session, _options)
  session.check? 'rabbitmq-server', 'node with name "rabbit" already running'
end

#run(session, options) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/escualo/plugin/rabbit.rb', line 3

def run(session, options)
  raise 'missing rabbit-admin-password' unless options.rabbit_admin_password

  Escualo::AptGet.install session, 'rabbitmq-server'

  session.tell_all! 'rabbitmq-plugins enable rabbitmq_management',
                    "rabbitmqctl add_user admin #{options.rabbit_admin_password}",
                    'rabbitmqctl set_user_tags admin administrator'
end