Sha256: 38a6dfa64618e686911317a4cd9a4f7ac6a0de175a6c49b8dae4c82fd8996063

Contents?: true

Size: 816 Bytes

Versions: 29

Compression:

Stored size: 816 Bytes

Contents

module Kontena::Cli::Nodes
  class RemoveCommand < Kontena::Command
    include Kontena::Cli::Common
    include Kontena::Cli::GridOptions

    parameter "NODE_ID", "Node id"
    option "--force", :flag, "Force remove", default: false, attribute_name: :forced

    def execute
      require_api_url
      require_current_grid
      token = require_token

      node = client(token).get("nodes/#{current_grid}/#{node_id}")

      if node['connected']
        exit_with_error "Node #{node['name']} is still online. You must terminate the node before removing it."
      end

      confirm_command(node_id) unless forced?

      spinner "Removing #{node_id.colorize(:cyan)} node from #{current_grid.colorize(:cyan)} grid " do
        client(token).delete("nodes/#{current_grid}/#{node_id}")
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
kontena-cli-1.3.5 lib/kontena/cli/nodes/remove_command.rb
kontena-cli-1.3.5.rc1 lib/kontena/cli/nodes/remove_command.rb
kontena-cli-1.3.4 lib/kontena/cli/nodes/remove_command.rb
kontena-cli-1.3.4.rc1 lib/kontena/cli/nodes/remove_command.rb
kontena-cli-1.3.3 lib/kontena/cli/nodes/remove_command.rb
kontena-cli-1.3.3.rc1 lib/kontena/cli/nodes/remove_command.rb
kontena-cli-1.3.2 lib/kontena/cli/nodes/remove_command.rb
kontena-cli-1.3.2.rc2 lib/kontena/cli/nodes/remove_command.rb
kontena-cli-1.3.2.rc1 lib/kontena/cli/nodes/remove_command.rb
kontena-cli-1.3.1 lib/kontena/cli/nodes/remove_command.rb
kontena-cli-1.3.1.rc2 lib/kontena/cli/nodes/remove_command.rb
kontena-cli-1.3.1.rc1 lib/kontena/cli/nodes/remove_command.rb
kontena-cli-1.3.0 lib/kontena/cli/nodes/remove_command.rb
kontena-cli-1.3.0.rc4 lib/kontena/cli/nodes/remove_command.rb
kontena-cli-1.3.0.rc3 lib/kontena/cli/nodes/remove_command.rb
kontena-cli-1.3.0.rc2 lib/kontena/cli/nodes/remove_command.rb
kontena-cli-1.3.0.rc1 lib/kontena/cli/nodes/remove_command.rb
kontena-cli-1.3.0.pre2 lib/kontena/cli/nodes/remove_command.rb
kontena-cli-1.3.0.pre1 lib/kontena/cli/nodes/remove_command.rb
kontena-cli-1.2.2 lib/kontena/cli/nodes/remove_command.rb