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
|