Method: Puppetfactory::Cli#list

Defined in:
lib/puppetfactory/cli.rb

#listObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/puppetfactory/cli.rb', line 19

def list()
  begin
    puts ' Username        Sandbox URL                   Certname                 Container | Node Group'
    response = HTTParty.get("#{@server}/api/users")
    raise "PuppetFactory service not responding: #{@server}" unless response.code == 200

    JSON.parse(response.body).each do |user, params|
      container = params['container_status']['Dead'] ? 'X' : '+' rescue '?'
      nodegroup = params['node_group_url'].nil?      ? 'X' : '+'
      printf("%-14s  https://%s%10s        %-25s     %1s          %1s\n", user, @master, params['url'], params['certname'], container, nodegroup)
    end
  rescue => e
    puts "API error listing users: #{e.message}"
    puts e.backtrace if @debug
  end
end