Method: Gtool::Provision::User#create

Defined in:
lib/gtool/provision/user.rb

#create(username) ⇒ Object



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/gtool/provision/user.rb', line 49

def create(username)
  connection = Gtool::Auth.connection(options)

  user = GProv::Provision::User.new(:connection => connection)

  user.user_name   = username
  user.given_name  = ask "Given Name:"
  user.family_name = ask "Family Name:"

  # password! wheee!
  %x{stty -echo}
  user.password = Digest::SHA1.hexdigest(ask "Password:")
  user.hash_function_name = "SHA-1"
  %x{stty echo}

  user.create!

  invoke "user:get", [user.user_name]
end