class Chef::Knife::JoyentSnapshotCreate

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/joyent_snapshot_create.rb, line 11
def run
  unless name_args.size == 2
    show_usage
    exit 1
  end

  server = name_args[0]
  ssname = name_args[1]

  snapshot = self.connection.snapshots.create(server, ssname)
  puts ui.color("Created snapshot", :cyan)
  puts ui.output({
    :server => snapshot.machine_id,
    :name => snapshot.name,
    :state => snapshot.state,
    :created => snapshot.created
    })
  exit 0
rescue => e
  output_error(e)
  exit 1
end