class Kontena::Plugin::Aws::Nodes::TerminateCommand

Public Instance Methods

default_aws_region() click to toggle source
# File lib/kontena/plugin/aws/nodes/terminate_command.rb, line 40
def default_aws_region
  resolve_region(@node) || default_region
end
destroyer() click to toggle source
# File lib/kontena/plugin/aws/nodes/terminate_command.rb, line 36
def destroyer
  Kontena::Machine::Aws::NodeDestroyer.new(client, access_key, secret_key, aws_region)
end
execute() click to toggle source
# File lib/kontena/plugin/aws/nodes/terminate_command.rb, line 19
def execute
  require_current_grid

  node_name = self.name || ask_node
  @node = client.get("nodes/#{current_grid}/#{node_name}")

  confirm_command(node_name) unless forced?
  require_relative '../../../machine/aws'
  Aws.use_bundled_cert! if aws_bundled_cert?

  grid = client.get("grids/#{current_grid}")
  destroyer.run!(grid, node_name)
rescue Seahorse::Client::NetworkingError => ex
  raise ex unless ex.message.match(/certificate verify failed/)
  exit_with_error Kontena::Machine::Aws.ssl_fail_message(aws_bundled_cert?)
end