Class: Kontena::Plugin::Azure::Nodes::TerminateCommand

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

Instance Method Summary collapse

Instance Method Details

#destroyer(client, subscription_id, certificate) ⇒ Kontena::Machine::Azure::NodeDestroyer



32
33
34
# File 'lib/kontena/plugin/azure/nodes/terminate_command.rb', line 32

def destroyer(client, subscription_id, certificate)
  Kontena::Machine::Azure::NodeDestroyer.new(client, subscription_id, certificate)
end

#executeObject



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/kontena/plugin/azure/nodes/terminate_command.rb', line 11

def execute
  require_api_url
  require_current_grid

  confirm_command(name) unless forced?

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

  grid = fetch_grid
  destroyer = destroyer(client(require_token), subscription_id, certificate)
  destroyer.run!(grid, name)
end

#fetch_gridObject



24
25
26
# File 'lib/kontena/plugin/azure/nodes/terminate_command.rb', line 24

def fetch_grid
  client(require_token).get("grids/#{current_grid}")
end