Module: PoolParty::Provisioner

Defined in:
lib/poolparty/helpers/provisioner_base.rb,
lib/poolparty/helpers/provisioners/slave.rb,
lib/poolparty/helpers/provisioners/master.rb

Defined Under Namespace

Classes: Master, ProvisionerBase, Slave

Class Method Summary collapse

Class Method Details

.configure_master(cloud, testing = false) ⇒ Object



15
16
17
# File 'lib/poolparty/helpers/provisioner_base.rb', line 15

def self.configure_master(cloud, testing=false)
  Provisioner::Master.new(cloud).process_configure!(testing)
end

.configure_slave(instance, cloud, testing = false) ⇒ Object



35
36
37
# File 'lib/poolparty/helpers/provisioner_base.rb', line 35

def self.configure_slave(instance, cloud, testing=false)
  Provisioner::Slave.new(instance, cloud).process_configure!(testing)
end

.configure_slaves(cloud, testing = false) ⇒ Object



25
26
27
28
29
# File 'lib/poolparty/helpers/provisioner_base.rb', line 25

def self.configure_slaves(cloud, testing=false)
  cloud.nonmaster_nonterminated_instances.each do |sl|
    configure_slave(sl, cloud, testing)
  end
end

.provision_master(cloud, testing = false) ⇒ Object

Provision master Convenience method to clean



11
12
13
# File 'lib/poolparty/helpers/provisioner_base.rb', line 11

def self.provision_master(cloud, testing=false)
  Provisioner::Master.new(cloud).process_install!(testing)
end

.provision_slave(instance, cloud, testing = false) ⇒ Object



31
32
33
# File 'lib/poolparty/helpers/provisioner_base.rb', line 31

def self.provision_slave(instance, cloud, testing=false)
  Provisioner::Slave.new(instance, cloud).process_install!(testing)
end

.provision_slaves(cloud, testing = false) ⇒ Object



19
20
21
22
23
# File 'lib/poolparty/helpers/provisioner_base.rb', line 19

def self.provision_slaves(cloud, testing=false)
  cloud.nonmaster_nonterminated_instances.each do |sl|
    provision_slave(sl, cloud, testing)
  end
end