class Ogre::UserCreate

This is used to create a user in enterprise chef

Public Instance Methods

user_create() click to toggle source

Create chef user

# 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