class Chef::Knife::ScalewayServerReboot

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/scaleway_droplet_reboot.rb, line 27
def run
  $stdout.sync = true

  validate!

  unless locate_config_value(:id)
    ui.error('ID cannot be empty. => -I <id>')
    exit 1
  end

  result = client.server_actions.reboot(server_id: locate_config_value(:id))

  unless result.class == DropletKit::Action
    ui.error JSON.parse(result)['message']
    exit 1
  end

  wait_for_status(result)
end