diff options
author | Andrew Shafer <andrew@reductivelabs.com> | 2008-11-27 03:09:03 -0700 |
---|---|---|
committer | James Turnbull <james@lovedthanlost.net> | 2008-12-01 18:27:00 +1100 |
commit | 047e5d073c2362da95553c1778b9eb5176b0c05b (patch) | |
tree | 203d559685552a3e764fe97b7fc9ebfdd56de528 /lib/puppet | |
parent | 88edf66cf8f80b2b35a99854ffa40a29aeafccbb (diff) | |
download | puppet-047e5d073c2362da95553c1778b9eb5176b0c05b.tar.gz puppet-047e5d073c2362da95553c1778b9eb5176b0c05b.tar.xz puppet-047e5d073c2362da95553c1778b9eb5176b0c05b.zip |
Handle password when user is created
strip out the -p and call password= after the thing is done
Diffstat (limited to 'lib/puppet')
-rw-r--r-- | lib/puppet/provider/user/user_role_add.rb | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/puppet/provider/user/user_role_add.rb b/lib/puppet/provider/user/user_role_add.rb index f7ae066bd..65bd63973 100644 --- a/lib/puppet/provider/user/user_role_add.rb +++ b/lib/puppet/provider/user/user_role_add.rb @@ -28,7 +28,8 @@ Puppet::Type.type(:user).provide :user_role_add, :parent => :useradd do def add_properties cmd = [] Puppet::Type.type(:user).validproperties.each do |property| - next if property == :ensure + #skip the password because we can't create it with the solaris useradd + next if property == :ensure || property == :password # the value needs to be quoted, mostly because -c might # have spaces in it if value = @resource.should(property) and value != "" @@ -83,6 +84,10 @@ Puppet::Type.type(:user).provide :user_role_add, :parent => :useradd do else run(addcmd, "create") end + # added to handle case when password is specified + if @resource[:password] + self.password = @resource[:password] + end end def destroy |