class Chef::Knife::LinodeServerReboot

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/linode_server_reboot.rb, line 30
def run
  validate!

  @name_args.each do |linode_id|

    begin
      server = connection.servers.get(linode_id)

      msg_pair("Linode ID", server.id.to_s)
      msg_pair("Name", server.name)
      msg_pair("IPs", server.ips.map { |x| x.ip }.join(",") )
      msg_pair("Status", status_to_ui(server.status) )

      puts "\n"
      confirm("Do you really want to reboot this server")

      connection.servers.get(linode_id).reboot

      ui.warn("Rebooted server #{linode_id}")
    rescue Fog::Compute::Linode::NotFound
      ui.error("Could not locate server '#{linode_id}'.")
    end

  end
end