Sha256: 755efe93b8db266cb25847e356238138f335c5db8c6d03a11651e21f599fb674

Contents?: true

Size: 761 Bytes

Versions: 6

Compression:

Stored size: 761 Bytes

Contents

require 'kontena/cli/helpers/health_helper'

module Kontena::Cli::Nodes
  class HealthCommand < Kontena::Command
    include Kontena::Cli::Common
    include Kontena::Cli::GridOptions
    include Kontena::Cli::Helpers::HealthHelper

    parameter "NODE", "Node name"

    def execute
      require_api_url
      require_current_grid
      token = require_token

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

      return show_node_health(node)
    end

    # @return [Boolean] true if healthy
    def show_node_health(node)
      if node['connected']
        puts "#{health_icon(:ok)} Node is online"
        return true
      else
        puts "#{health_icon(:offline)} Node is offline"
        return false
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
kontena-cli-1.4.0.pre6 lib/kontena/cli/nodes/health_command.rb
kontena-cli-1.4.0.pre5 lib/kontena/cli/nodes/health_command.rb
kontena-cli-1.4.0.pre4 lib/kontena/cli/nodes/health_command.rb
kontena-cli-1.4.0.pre3 lib/kontena/cli/nodes/health_command.rb
kontena-cli-1.4.0.pre2 lib/kontena/cli/nodes/health_command.rb
kontena-cli-1.4.0.pre1 lib/kontena/cli/nodes/health_command.rb