class Kontena::Plugin::Azure::Nodes::RestartCommand

Public Instance Methods

execute() click to toggle source
# File lib/kontena/plugin/azure/nodes/restart_command.rb, line 11
def execute
  require_api_url
  require_current_grid

  require_relative '../../../machine/azure'

  client = ::Azure
  client.management_certificate = certificate
  client.subscription_id        = subscription_id

  client.vm_management.initialize_external_logger(Kontena::Machine::Azure::Logger.new) # We don't want all the output
  spinner "Restarting Azure VM #{name.colorize(:cyan)} " do
    vm = client.vm_management.get_virtual_machine(name, "kontena-#{current_grid}-#{name}")
    if vm
      client.vm_management.restart_virtual_machine(name, "kontena-#{current_grid}-#{name}")
    else
      abort "\nCannot find Virtual Machine #{name.colorize(:cyan)} in Azure"
    end
  end
end