Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- classes.pp
- class devuser {
- group { "myuser":
- provider => groupadd,
- ensure => present,
- gid => 501,
- allowdupe => true
- }
- user { "myuser":
- ensure => present,
- gid => 501,
- provider => useradd,
- comment => "my User",
- home => "/home/myuser",
- shell => "/bin/bash",
- uid => 900,
- password => '$1$1234567890123456789012345678901',
- managehome => true,
- allowdupe => true,
- require => Group["myuser"]
- }
- notify {"I am actually trying to run this class: ${name}":}
- }
- = = = = =
- nodes.pp
- if $domain == "slams.domain.net" {
- include devuser
- }
- = = = = =
- On the agent side, generates:
- Jun 8 19:34:43 rts-am01 puppet-agent[4426]: (/Stage[main]/my-user/User[myuser]/password) change from [old password hash redacted] to [new password hash redacted] failed: Could not set password on user[myuser]: Execution of '/usr/sbin/usermod -p $1$1234567890123456789012345678901 myuser' returned 6: usermod: myuser not found in /etc/passwd
- Without " password => '$1$1234567890123456789012345678901',"
- NOTHING is generated in the log.
- The group always fails silently.
- = = = = =
- Debug output
- [root@rts-am01 ~]# puppet agent -dv --server=myserver
- debug: Failed to load library 'rubygems' for feature 'rubygems'
- debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist
- debug: Puppet::Type::User::ProviderPw: file pw does not exist
- debug: Puppet::Type::User::ProviderLdap: true value when expecting false
- debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist
- debug: Puppet::Type::File::ProviderMicrosoft_windows: feature microsoft_windows is missing
- debug: Failed to load library 'ldap' for feature 'ldap'
- debug: /File[/var/lib/puppet/state/last_run_summary.yaml]: Autorequiring File[/var/lib/puppet/state]
- debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl]
- debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet]
- debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet]
- debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs]
- debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state]
- debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl]
- debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet]
- debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl]
- debug: /File[/var/lib/puppet/ssl/certs/rts-am01.slams.domain.net.pem]: Autorequiring File[/var/lib/puppet/ssl/certs]
- debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state]
- debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl]
- debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]
- debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl]
- debug: /File[/var/lib/puppet/client_data]: Autorequiring File[/var/lib/puppet]
- debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet]
- debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl]
- debug: /File[/var/lib/puppet/ssl/private_keys/rts-am01.slams.domain.net.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys]
- debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet]
- debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]
- debug: /File[/var/lib/puppet/ssl/public_keys/rts-am01.slams.domain.net.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys]
- debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet]
- debug: Finishing transaction 23927726096400
- Once I add the notify as above, I get - in the normal non-debug output:
- Jun 8 20:36:12 rts-am01 puppet-agent[10122]: I am actually trying to run this class: my-user
- Jun 8 20:36:12 rts-am01 puppet-agent[10122]: (/Stage[main]/Devuser/Notify[I am actually trying to run this class: devuser]/message) defined 'message' as 'I am actually trying to run this class: devuser'
- # rpm -qa | grep puppet
- puppet-2.6.16-1.el5
Add Comment
Please, Sign In to add comment