class Chef::Knife::ProfitbricksVolumeAttach

Public Instance Methods

run() click to toggle source
# 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