Class: Chef::Knife::ProfitbricksVolumeAttach
- Inherits:
-
Chef::Knife
- Object
- Chef::Knife
- Chef::Knife::ProfitbricksVolumeAttach
- Includes:
- ProfitbricksBase
- Defined in:
- lib/chef/knife/profitbricks_volume_attach.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
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/chef/knife/profitbricks_volume_attach.rb', line 21 def run validate_required_params(%i(datacenter_id server_id), Chef::Config[:knife]) connection @name_args.each do |volume_id| volume = ProfitBricks::Volume.get(Chef::Config[:knife][:datacenter_id], nil, volume_id) if volume.nil? ui.error("Volume ID #{volume_id} not found. Skipping.") next end volume.attach(Chef::Config[:knife][:server_id]) ui.msg("Volume #{volume_id} attached to server") end end |