Sha256: 55bddaa72726379aa0c0834ccf6308c0c73b12d2452274e9ee744bcf0ea1306a

Contents?: true

Size: 1.07 KB

Versions: 8

Compression:

Stored size: 1.07 KB

Contents

#!/usr/bin/env ruby
$:.unshift(File.join(File.dirname(__FILE__), "..", "lib"))
require "poolparty"
require "poolpartycl"

o = PoolParty::Optioner.new(ARGV) do |opts, optioner|
  opts.on('-p', '--slave', 'Provision slave (default: false)')    { optioner.provision_slave true }
  opts.on('-i num', '--id num', 'Instance num to provision')    { |i| optioner.instance_number i }
end

o.loaded_clouds.each do |cloud|

  with_cloud(cloud) do

    instance_num = instance_number.to_i if instance_number
    
    if instance_num
      @instance = get_instance_by_number( instance_num )
      instance_num == 0 ? Provisioner.provision_master(self, testing) : Provisioner.provision_slave(@instance, self, testing)
    else
      if provision_slave
        vputs "Provisioning slaves"
        Provisioner.provision_slaves(self, testing)
      else
        vputs "Provisioning master"
        provisioning_in_progress
        verbose ? Provisioner.provision_master(self, testing) : hide_output { Provisioner.provision_master(self, testing) }
        provisioning_complete
      end
    end
    
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
auser-poolparty-0.2.53 bin/cloud-provision
auser-poolparty-0.2.54 bin/cloud-provision
auser-poolparty-0.2.55 bin/cloud-provision
auser-poolparty-0.2.56 bin/cloud-provision
auser-poolparty-0.2.57 bin/cloud-provision
auser-poolparty-0.2.58 bin/cloud-provision
auser-poolparty-0.2.59 bin/cloud-provision
auser-poolparty-0.2.60 bin/cloud-provision