Sha256: 9e481e6631310d654ed6dc13e9f102cf7e614dce8bbf4bb3d0b3c922af6c2851

Contents?: true

Size: 757 Bytes

Versions: 14

Compression:

Stored size: 757 Bytes

Contents

module Kontena::Cli::Nodes
  class ListCommand < Clamp::Command
    include Kontena::Cli::Common

    def execute
      require_api_url
      require_current_grid
      token = require_token

      grids = client(token).get("grids/#{current_grid}/nodes")
      puts "%-30s %-40s %-15s %-30s %-10s" % ['Name', 'OS', 'Driver', 'Labels', 'Status']
      grids['nodes'].each do |node|
        if node['connected']
          status = 'online'
        else
          status = 'offline'
        end
        puts "%-30.30s %-40.40s %-15s %-30.30s %-10s" % [
          node['name'],
          "#{node['os']} (#{node['kernel_version']})",
          node['driver'],
          (node['labels'] || ['-']).join(","),
          status
        ]
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
kontena-cli-0.10.3 lib/kontena/cli/nodes/list_command.rb
kontena-cli-0.10.2 lib/kontena/cli/nodes/list_command.rb
kontena-cli-0.10.1 lib/kontena/cli/nodes/list_command.rb
kontena-cli-0.10.0 lib/kontena/cli/nodes/list_command.rb
kontena-cli-0.9.3 lib/kontena/cli/nodes/list_command.rb
kontena-cli-0.9.2 lib/kontena/cli/nodes/list_command.rb
kontena-cli-0.9.1 lib/kontena/cli/nodes/list_command.rb
kontena-cli-0.9.0 lib/kontena/cli/nodes/list_command.rb
kontena-cli-0.8.4 lib/kontena/cli/nodes/list_command.rb
kontena-cli-0.8.3 lib/kontena/cli/nodes/list_command.rb
kontena-cli-0.8.2 lib/kontena/cli/nodes/list_command.rb
kontena-cli-0.8.1 lib/kontena/cli/nodes/list_command.rb
kontena-cli-0.8.0.1 lib/kontena/cli/nodes/list_command.rb
kontena-cli-0.8.0 lib/kontena/cli/nodes/list_command.rb