Sha256: 73ca216246197e4ba269d43ee7a7b652777ae1c3390f07fe25bf739a716fbc2a
Contents?: true
Size: 990 Bytes
Versions: 25
Compression:
Stored size: 990 Bytes
Contents
module Kontena::Cli::Nodes class RemoveCommand < Kontena::Command include Kontena::Cli::Common include Kontena::Cli::GridOptions parameter "NODE", "Node name" 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}/#{self.node}") if node['has_token'] && node['connected'] warning "Node #{node['name']} is still connected using a node token, but will be force-disconnected" elsif node['connected'] exit_with_error "Node #{node['name']} is still connected using a grid token. You must terminate the node before removing it." end confirm_command(self.node) unless forced? spinner "Removing #{self.node.colorize(:cyan)} node from #{current_grid.colorize(:cyan)} grid " do client(token).delete("nodes/#{node['id']}") end end end end
Version data entries
25 entries across 25 versions & 1 rubygems