Class: Kontena::Plugin::Azure::Nodes::RestartCommand

Inherits:
Command
  • Object
show all
Includes:
Cli::Common, Cli::GridOptions, Cli::ShellSpinner
Defined in:
lib/kontena/plugin/azure/nodes/restart_command.rb

Instance Method Summary collapse

Instance Method Details

#executeObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 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