class Kontena::Plugin::Azure::Nodes::TerminateCommand

Public Instance Methods

destroyer(client, subscription_id, certificate) click to toggle source

@param [Kontena::Client] client @param [String] subscription_id @param [String] certificate @return [Kontena::Machine::Azure::NodeDestroyer]

# 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
execute() click to toggle source
# 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_grid() click to toggle source
# File lib/kontena/plugin/azure/nodes/terminate_command.rb, line 24
def fetch_grid
  client(require_token).get("grids/#{current_grid}")
end