Sha256: 5e6d7a2c1585efa49eef69c41679004d5338c73a2a486c1b45556ae9f05b8914

Contents?: true

Size: 1.04 KB

Versions: 29

Compression:

Stored size: 1.04 KB

Contents

module Kontena::Cli::Master
  class UseCommand < Clamp::Command
    include Kontena::Cli::Common

    parameter "NAME", "Master name to use"

    def execute
      master = find_master_by_name(name)
      if !master.nil?
        self.current_master = master['name']
        puts "Using master: #{master['name'].cyan} (#{master['url']})"
        puts "Using grid: #{current_grid.cyan}" if current_grid
        grids = client(require_token).get('grids')['grids']
        if grids.size > 1
          puts ""
          puts "You have access to following grids and can switch between them using 'kontena grid use <name>'"
          puts ""
          grids.each do |grid|
            puts "  * #{grid['name']}"
          end
          puts ""
        end
      else
        abort "Could not resolve master by name [#{name}]. For a list of known masters please run: kontena master list".colorize(:red)
      end
    end

    def find_master_by_name(name)
      settings['servers'].each do |server|
        return server if server['name'] == name
      end
    end

  end

end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
kontena-cli-0.15.4 lib/kontena/cli/master/use_command.rb
kontena-cli-0.15.4.rc2 lib/kontena/cli/master/use_command.rb
kontena-cli-0.15.4.rc1 lib/kontena/cli/master/use_command.rb
kontena-cli-0.15.4.pre1 lib/kontena/cli/master/use_command.rb
kontena-cli-0.15.3 lib/kontena/cli/master/use_command.rb
kontena-cli-0.15.2 lib/kontena/cli/master/use_command.rb
kontena-cli-0.15.1 lib/kontena/cli/master/use_command.rb
kontena-cli-0.15.0 lib/kontena/cli/master/use_command.rb
kontena-cli-0.15.0.rc3 lib/kontena/cli/master/use_command.rb
kontena-cli-0.15.0.rc2 lib/kontena/cli/master/use_command.rb
kontena-cli-0.15.0.rc1 lib/kontena/cli/master/use_command.rb
kontena-cli-0.14.7 lib/kontena/cli/master/use_command.rb
kontena-cli-0.14.6 lib/kontena/cli/master/use_command.rb
kontena-cli-0.14.5 lib/kontena/cli/master/use_command.rb
kontena-cli-0.14.4 lib/kontena/cli/master/use_command.rb
kontena-cli-0.14.3 lib/kontena/cli/master/use_command.rb
kontena-cli-0.14.2 lib/kontena/cli/master/use_command.rb
kontena-cli-0.14.1 lib/kontena/cli/master/use_command.rb
kontena-cli-0.14.0 lib/kontena/cli/master/use_command.rb
kontena-cli-0.13.4 lib/kontena/cli/master/use_command.rb