class Chef::Knife::JoyentServerStart

Public Instance Methods

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

  id = name_args.first

  server = self.connection.servers.get(id)

  unless server
    puts ui.error("Unable to locate server: #{id}")
    exit 1
  end

  if server.ready?
    puts ui.error("Server is already started")
    exit 1
  end

  if server.start
    puts ui.color("Started server: #{id}", :cyan)
    exit 0
  else
    puts ui.error("Start server failed")
    exit 1
  end
end