Class: Ogre::UserCreate

Inherits:
Base
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/ogre/user-create.rb

Overview

This is used to create a user in enterprise chef

Instance Method Summary collapse

Methods inherited from Base

#chef_rest

Instance Method Details

#user_createObject

Create chef user



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/ogre/user-create.rb', line 14

def user_create
  # create user
  user_json = {
    username:     username,
    first_name:   first_name,
    last_name:    last_name,
    display_name: "#{first_name} #{last_name}",
    email:        email,
    password:     password
  }

  chef_rest.post('/users', user_json)

  puts "'#{username}' has been created."

  # TODO: print/save pem key?

rescue Net::HTTPServerException => e
  # already exists -- i will allow it
  if e.response.code == '409'
    puts "'#{username}' already exists."
  else
    raise e
  end
end