Class: Chef::Knife::ProfitbricksIpblockCreate
- Inherits:
-
Chef::Knife
- Object
- Chef::Knife
- Chef::Knife::ProfitbricksIpblockCreate
- Includes:
- ProfitbricksBase
- Defined in:
- lib/chef/knife/profitbricks_ipblock_create.rb
Instance Method Summary collapse
Methods included from ProfitbricksBase
#connection, #error_and_exit, #get_image, included, #msg_pair, #validate_required_params
Instance Method Details
#run ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/chef/knife/profitbricks_ipblock_create.rb', line 20 def run $stdout.sync = true validate_required_params(%i(size location), Chef::Config[:knife]) print "#{ui.color('Allocating IP block...', :magenta)}" connection ipblock = ProfitBricks::IPBlock.create( location: Chef::Config[:knife][:location], size: Chef::Config[:knife][:size] ) dot = ui.color('.', :magenta) ipblock.wait_for { print dot; ready? } puts "\n" puts "#{ui.color('ID', :cyan)}: #{ipblock.id}" puts "#{ui.color('Location', :cyan)}: #{ipblock.properties['location']}" puts "#{ui.color('IP Addresses', :cyan)}: #{ipblock.properties['ips']}" @ipid = ipblock.id puts 'done' end |