Class: Minionizer::Minion

Inherits:
Object
  • Object
show all
Defined in:
lib/minionizer/minion.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(fqdn, config, session_constructor = Session) ⇒ Minion

Returns a new instance of Minion.



5
6
7
8
9
# File 'lib/minionizer/minion.rb', line 5

def initialize(fqdn, config, session_constructor = Session)
  @fqdn = fqdn
  @config = config
  @session_constructor = session_constructor
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



3
4
5
# File 'lib/minionizer/minion.rb', line 3

def config
  @config
end

#fqdnObject (readonly)

Returns the value of attribute fqdn.



3
4
5
# File 'lib/minionizer/minion.rb', line 3

def fqdn
  @fqdn
end

#session_constructorObject (readonly)

Returns the value of attribute session_constructor.



3
4
5
# File 'lib/minionizer/minion.rb', line 3

def session_constructor
  @session_constructor
end

Instance Method Details

#rolesObject



15
16
17
# File 'lib/minionizer/minion.rb', line 15

def roles
  my_config['roles']
end

#sessionObject



11
12
13
# File 'lib/minionizer/minion.rb', line 11

def session
  @session ||= session_constructor.new(fqdn, ssh_credentials)
end