Sha256: b9824cd20b44870ca75ef4401985072e7ff1947744f5c9f5f533daee64f0044e

Contents?: true

Size: 932 Bytes

Versions: 3

Compression:

Stored size: 932 Bytes

Contents

require 'kontena/plugin/packet/token_option'
require 'kontena/plugin/packet/project_option'

module Kontena::Plugin::Packet::Nodes
  class TerminateCommand < Kontena::Command
    include Kontena::Cli::Common
    include Kontena::Cli::GridOptions

    parameter "NAME", "Node name"

    include Kontena::Plugin::Packet::TokenOption
    include Kontena::Plugin::Packet::ProjectOption

    option '--force', :flag, 'Force terminate'

    def execute
      confirm_command(name) unless force?
      require_api_url
      require_current_grid
      require 'kontena/machine/packet'
      grid = client(require_token).get("grids/#{current_grid}")
      destroyer = destroyer(client(require_token), token)
      destroyer.run!(grid, project, name)
    end

    # @param [Kontena::Client] client
    # @param [String] token
    def destroyer(client, token)
      Kontena::Machine::Packet::NodeDestroyer.new(client, token)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kontena-plugin-packet-0.2.7 lib/kontena/plugin/packet/nodes/terminate_command.rb
kontena-plugin-packet-0.2.7.rc1 lib/kontena/plugin/packet/nodes/terminate_command.rb
kontena-plugin-packet-0.2.6 lib/kontena/plugin/packet/nodes/terminate_command.rb