Sha256: d7f4534a7892ab56a4274f27ef1ea7cc45ff46ff4260686106e5ec0055a4499d

Contents?: true

Size: 1.19 KB

Versions: 9

Compression:

Stored size: 1.19 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('-n cloudname', '--name name', 'Start cloud by this name')    { |c| optioner.cloudname c }
  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)
      Provisioner.process_clean_reconfigure_for!(@instance, self, testing)
    else
      if provision_slave
        vputs "Provisioning slaves"
        Provisioner.provision_slaves(self, testing)
      else
        vputs "Provisioning master"
        (verbose || testing) ? Provisioner.provision_master(self, testing) : hide_output { Provisioner.provision_master(self, testing) }
      end
    end
    
  end

end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
auser-poolparty-0.2.66 bin/cloud-provision
auser-poolparty-0.2.67 bin/cloud-provision
auser-poolparty-0.2.68 bin/cloud-provision
auser-poolparty-0.2.69 bin/cloud-provision
auser-poolparty-0.2.70 bin/cloud-provision
auser-poolparty-0.2.71 bin/cloud-provision
auser-poolparty-0.2.72 bin/cloud-provision
auser-poolparty-0.2.74 bin/cloud-provision
poolparty-0.2.69 bin/cloud-provision