class Chef::Knife::ProfitbricksVolumeDelete

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/profitbricks_volume_delete.rb, line 16
def run
  connection
  @name_args.each do |volume_id|
    begin
      volume = ProfitBricks::Volume.get(Chef::Config[:knife][:datacenter_id], volume_id)
    rescue Excon::Errors::NotFound
      ui.error("Volume ID #{volume_id} not found. Skipping.")
      next
    end

    msg_pair('ID', volume.id)
    msg_pair('Name', volume.properties['name'])
    msg_pair('Size', volume.properties['size'])
    msg_pair('Bus', volume.properties['bus'])
    msg_pair('Image', volume.properties['image'])

    confirm('Do you really want to delete this volume')

    volume.delete
    ui.warn("Deleted volume #{volume.id}")
  end
end