Method: Puppetfactory::Cli#create

Defined in:
lib/puppetfactory/cli.rb

#create(user, password) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/puppetfactory/cli.rb', line 36

def create(user, password)
  begin
    params = {
      body: {
        username: user,
        password: password
      }
    }
    response = HTTParty.post("#{@server}/api/users", params)
    raise "PuppetFactory error: #{response.body}" unless response.code == 200

    data = JSON.parse(response.body)
    raise data['message'] unless data['status'] == 'success'

    puts "User #{user} created."
  rescue => e
    puts "API error creating user #{user}: #{e.message}"
    puts e.backtrace if @debug
  end
end