Sha256: d8ff09477438547c4954c091021fd21ea1eb60b7b61efce750f23821d358352f
Contents?: true
Size: 1.29 KB
Versions: 34
Compression:
Stored size: 1.29 KB
Contents
module Kontena::Cli::Nodes class ResetTokenCommand < Kontena::Command include Kontena::Cli::Common include Kontena::Cli::GridOptions requires_current_master requires_current_master_token requires_current_grid parameter "NODE", "Node name" option ["--token"], "TOKEN", "Use given node token instead of generating a random token" option ["--clear-token"], :flag, "Clear node token, reverting to grid token" option "--[no-]reset-connection", :flag, "Reset agent websocket connection", default: true option "--force", :flag, "Force token update" def execute confirm("Resetting the node token will disconnect the agent (unless using --no-reset-connection), and require you to reconfigure the kontena-agent using the new `kontena node env` values before it will be able to reconnect. Are you sure?") spinner "Resetting node #{pastel.cyan(self.node)} websocket connection token" do if self.clear_token? client.delete("nodes/#{current_grid}/#{self.node}/token", reset_connection: self.reset_connection?, ) else client.put("nodes/#{current_grid}/#{self.node}/token", token: self.token, reset_connection: self.reset_connection?, ) end end end end end
Version data entries
34 entries across 34 versions & 2 rubygems