Re: [Puppet Users] useradd question
Hi Peter, This looks like some kind of issue in the ldap provider when its searching for the user. Is the system using ldap? does git user exist in ldap? You might need to log an issue with the trace below. On Tue, Nov 1, 2011 at 8:57 PM, Peter Horvath peter.horvat...@googlemail.com wrote: I have other classes and require between classes pps working perfectly puppet apply --trace --debug /etc/puppet/site.pp debug: importing '/etc/puppet/modules/apache2/manifests/init.pp' in environment production debug: Automatically imported apache2 from apache2 into production debug: importing '/etc/puppet/modules/apache2/manifests/mods.pp' in environment production debug: Automatically imported apache2::mods from apache2/mods into production debug: importing '/etc/puppet/modules/apache2/manifests/vhost-eurwebtest.pp' in environment production debug: Automatically imported apache2::vhost-eurwebtest from apache2/vhost-eurwebtest into production debug: Scope(Class[Apache2::Vhost-eurwebtest]): Retrieving template /etc/puppet/modules/apache2/templates/vhost.erb debug: template[/etc/puppet/modules/apache2/templates/vhost.erb]: Bound template variables for /etc/puppet/modules/apache2/templates/vhost.erb in 0.00 seconds debug: template[/etc/puppet/modules/apache2/templates/vhost.erb]: Interpolated template /etc/puppet/modules/apache2/templates/vhost.erb in 0.00 seconds debug: importing '/etc/puppet/modules/system/manifests/init.pp' in environment production debug: Automatically imported system from system into production debug: importing '/etc/puppet/modules/git/manifests/init.pp' in environment production debug: Automatically imported git from git into production debug: importing '/etc/puppet/modules/git/manifests/ssh.pp' in environment production debug: Automatically imported git::ssh from git/ssh into production debug: importing '/etc/puppet/modules/git/manifests/user.pp' in environment production debug: Automatically imported git::user from git/user into production debug: importing '/etc/puppet/modules/git/manifests/sudoers.pp' in environment production debug: Automatically imported git::sudoers from git/sudoers into production debug: Puppet::Type::Package::ProviderPortage: file /usr/bin/emerge does not exist debug: Puppet::Type::Package::ProviderPkg: file /usr/bin/pkg does not exist debug: Puppet::Type::Package::ProviderSun: file /usr/sbin/pkgrm does not exist debug: Puppet::Type::Package::ProviderSunfreeware: file pkg-get does not exist debug: Puppet::Type::Package::ProviderAptrpm: file rpm does not exist debug: Puppet::Type::Package::ProviderYum: file yum does not exist debug: Puppet::Type::Package::ProviderUrpmi: file urpmi does not exist debug: Puppet::Type::Package::ProviderOpenbsd: file pkg_add does not exist debug: Puppet::Type::Package::ProviderAix: file /usr/bin/lslpp does not exist debug: Puppet::Type::Package::ProviderNim: file /usr/sbin/nimclient does not exist debug: Puppet::Type::Package::ProviderUp2date: file /usr/sbin/up2date-nox does not exist debug: Puppet::Type::Package::ProviderFink: file /sw/bin/fink does not exist debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/local/sbin/pkg_deinstall does not exist debug: Puppet::Type::Package::ProviderFreebsd: file /usr/sbin/pkg_add does not exist debug: Puppet::Type::Package::ProviderRug: file /usr/bin/rug does not exist debug: Puppet::Type::Package::ProviderPorts: file /usr/local/sbin/pkg_deinstall does not exist debug: Puppet::Type::Package::ProviderHpux: file /usr/sbin/swinstall does not exist debug: Puppet::Type::Package::ProviderZypper: file /usr/bin/zypper does not exist debug: Puppet::Type::Package::ProviderRpm: file rpm does not exist debug: Puppet::Type::File::ProviderMicrosoft_windows: feature microsoft_windows is missing debug: Puppet::Type::Service::ProviderLaunchd: file /bin/launchctl does not exist debug: Puppet::Type::Service::ProviderRunit: file /usr/bin/sv does not exist debug: Puppet::Type::Service::ProviderDaemontools: file /usr/bin/svc does not exist debug: Puppet::Type::Service::ProviderGentoo: file /sbin/rc-update does not exist debug: Puppet::Type::Service::ProviderRedhat: file /sbin/chkconfig does not exist debug: Service[apache](provider=debian): Executing 'ps -ef' debug: Service[apache](provider=debian): PID is 1191 debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: Puppet::Type::User::ProviderUser_role_add: file roledel does not exist debug: Puppet::Type::User::ProviderLdap: true value when expecting false /usr/lib/ruby/1.8/puppet/type/file/owner.rb:37:in `retrieve' /usr/lib/ruby/1.8/puppet/type/file/owner.rb:32:in `collect' /usr/lib/ruby/1.8/puppet/type/file/owner.rb:32:in `retrieve' /usr/lib/ruby/1.8/puppet/type.rb:695:in `retrieve' /usr/lib/ruby/1.8/puppet/type.rb:690:in `each' /usr/lib/ruby/1.8/puppet/type.rb:690:in `retrieve'
Re: [Puppet Users] useradd question
No, git user is a local user that i am trying to create an define as requirement for other resource types On 4 November 2011 08:32, Andrew Hendry andrew.hen...@gmail.com wrote: Hi Peter, This looks like some kind of issue in the ldap provider when its searching for the user. Is the system using ldap? does git user exist in ldap? You might need to log an issue with the trace below. On Tue, Nov 1, 2011 at 8:57 PM, Peter Horvath peter.horvat...@googlemail.com wrote: I have other classes and require between classes pps working perfectly puppet apply --trace --debug /etc/puppet/site.pp debug: importing '/etc/puppet/modules/apache2/manifests/init.pp' in environment production debug: Automatically imported apache2 from apache2 into production debug: importing '/etc/puppet/modules/apache2/manifests/mods.pp' in environment production debug: Automatically imported apache2::mods from apache2/mods into production debug: importing '/etc/puppet/modules/apache2/manifests/vhost-eurwebtest.pp' in environment production debug: Automatically imported apache2::vhost-eurwebtest from apache2/vhost-eurwebtest into production debug: Scope(Class[Apache2::Vhost-eurwebtest]): Retrieving template /etc/puppet/modules/apache2/templates/vhost.erb debug: template[/etc/puppet/modules/apache2/templates/vhost.erb]: Bound template variables for /etc/puppet/modules/apache2/templates/vhost.erb in 0.00 seconds debug: template[/etc/puppet/modules/apache2/templates/vhost.erb]: Interpolated template /etc/puppet/modules/apache2/templates/vhost.erb in 0.00 seconds debug: importing '/etc/puppet/modules/system/manifests/init.pp' in environment production debug: Automatically imported system from system into production debug: importing '/etc/puppet/modules/git/manifests/init.pp' in environment production debug: Automatically imported git from git into production debug: importing '/etc/puppet/modules/git/manifests/ssh.pp' in environment production debug: Automatically imported git::ssh from git/ssh into production debug: importing '/etc/puppet/modules/git/manifests/user.pp' in environment production debug: Automatically imported git::user from git/user into production debug: importing '/etc/puppet/modules/git/manifests/sudoers.pp' in environment production debug: Automatically imported git::sudoers from git/sudoers into production debug: Puppet::Type::Package::ProviderPortage: file /usr/bin/emerge does not exist debug: Puppet::Type::Package::ProviderPkg: file /usr/bin/pkg does not exist debug: Puppet::Type::Package::ProviderSun: file /usr/sbin/pkgrm does not exist debug: Puppet::Type::Package::ProviderSunfreeware: file pkg-get does not exist debug: Puppet::Type::Package::ProviderAptrpm: file rpm does not exist debug: Puppet::Type::Package::ProviderYum: file yum does not exist debug: Puppet::Type::Package::ProviderUrpmi: file urpmi does not exist debug: Puppet::Type::Package::ProviderOpenbsd: file pkg_add does not exist debug: Puppet::Type::Package::ProviderAix: file /usr/bin/lslpp does not exist debug: Puppet::Type::Package::ProviderNim: file /usr/sbin/nimclient does not exist debug: Puppet::Type::Package::ProviderUp2date: file /usr/sbin/up2date-nox does not exist debug: Puppet::Type::Package::ProviderFink: file /sw/bin/fink does not exist debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/local/sbin/pkg_deinstall does not exist debug: Puppet::Type::Package::ProviderFreebsd: file /usr/sbin/pkg_add does not exist debug: Puppet::Type::Package::ProviderRug: file /usr/bin/rug does not exist debug: Puppet::Type::Package::ProviderPorts: file /usr/local/sbin/pkg_deinstall does not exist debug: Puppet::Type::Package::ProviderHpux: file /usr/sbin/swinstall does not exist debug: Puppet::Type::Package::ProviderZypper: file /usr/bin/zypper does not exist debug: Puppet::Type::Package::ProviderRpm: file rpm does not exist debug: Puppet::Type::File::ProviderMicrosoft_windows: feature microsoft_windows is missing debug: Puppet::Type::Service::ProviderLaunchd: file /bin/launchctl does not exist debug: Puppet::Type::Service::ProviderRunit: file /usr/bin/sv does not exist debug: Puppet::Type::Service::ProviderDaemontools: file /usr/bin/svc does not exist debug: Puppet::Type::Service::ProviderGentoo: file /sbin/rc-update does not exist debug: Puppet::Type::Service::ProviderRedhat: file /sbin/chkconfig does not exist debug: Service[apache](provider=debian): Executing 'ps -ef' debug: Service[apache](provider=debian): PID is 1191 debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: Puppet::Type::User::ProviderUser_role_add: file roledel does not exist debug: Puppet::Type::User::ProviderLdap: true value when expecting false /usr/lib/ruby/1.8/puppet/type/file/owner.rb:37:in `retrieve' /usr/lib/ruby/1.8/puppet/type/file/owner.rb:32:in `collect'
Re: [Puppet Users] useradd question
Hi Peter, Have you tried --debug --noop, looking for lines like these: debug: /Stage[main]/Git/File[dirrights]/require: requires User[git] notice: /Stage[main]/Git::User/User[git]/ensure: current_value absent, should be present (noop) debug: /Stage[main]/Git::User/User[git]: The container Class[Git::User] will propagate my refresh event This little test seems to run ok here. test.pp class git::user { user {'git': name= 'git', ensure = present, comment = 'Git user for puppet', } } class git { file {'dirrights': path= '/home/ahendry/temp', owner = 'git', require = User['git'], } } include git::user include git $ puppet apply --noop test.pp warning: Could not retrieve fact fqdn notice: /Stage[main]/Git::User/User[git]/ensure: current_value absent, should be present (noop) err: /Stage[main]/Git/File[dirrights]: Could not evaluate: Could not find user git notice: Class[Git::User]: Would have triggered 'refresh' from 1 events notice: Stage[main]: Would have triggered 'refresh' from 1 events notice: Finished catalog run in 0.05 seconds On Tue, Nov 1, 2011 at 3:16 PM, Peter Horvath peter.horvat...@googlemail.com wrote: I call them here. /etc/puppet/manifests/site.pp #Puppet Node configurationsnode eurwebtest01 { include apache2 include apache2::mods include apache2::vhost-eurwebtest} node eurwebtest02 { include apache2 include apache2::mods include apache2::vhost-eurwebtest include system include git include git::ssh include git::user include git::sudoers} node eurwebtest03 { include apache2 include apache2::mods include apache2::vhost-eurwebtest include system include git include git::ssh include git::user include git::sudoers} On 1 November 2011 01:19, Andrew Hendry andrew.hen...@gmail.com wrote: Hi Peter, Where do you call git::user and git::ssh from? Maybe the spots where you have require = User['git'], should they be require = Class['Git::User']? Andrew. On Tue, Nov 1, 2011 at 1:21 AM, Peter Horvath peter.horvat...@googlemail.com wrote: I am using Ubuntu LTS 10.04 with the backported puppet 2.6.1-0ubuntu2~lucid1 I am trying to create user with the following manifests but at the end always getting the Could not find user git error message: What am i missing, seems the manifest not creating the missing git user. /etc/modules/git/manifests/user.pp class git::user { user{'install': name = 'install', ensure = absent, } user{'git': name = 'git', password = 'x', ensure = present, comment = 'Git user for puppet', managehome = true, shell = '/bin/bash', uid = '1000', require = User['install'], provider = 'useradd', } Some other classes uses this as requirement: /etc/modules/git/manifests/ssh.pp class git::ssh { package{'ssh': ensure = installed, } file{'dir': ensure = directory, path = '/home/git/.ssh', require = User['git'], } file{'authkey': path = '/home/git/.ssh/authorized_keys', ensure = file, source = '/etc/puppet/modules/git/files/ authorized_keys', owner = 'git', group = 'git', mode = '600', recurse = true, require = User['git'], } /etc/modules/git/manifests/init.pp class git { package{'git-core': ensure = installed, } file{'config': path = '/etc/puppet/.git/config', ensure = file, source = '/etc/puppet/modules/git/files/config', } file{'post_receive': path = '/etc/puppet/.git/hooks/post-receive', ensure = file, source = '/etc/puppet/modules/git/files/post- receive', } file{'dirrights': path = '/etc/puppet', owner = 'git', group = 'root', mode = '755', recurse = true, require = User['git'], } } Thank you Peter -- You received this message because you are subscribed to the Google Groups Puppet Users group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at
Re: [Puppet Users] useradd question
I have other classes and require between classes pps working perfectly puppet apply --trace --debug /etc/puppet/site.pp debug: importing '/etc/puppet/modules/apache2/manifests/init.pp' in environment production debug: Automatically imported apache2 from apache2 into production debug: importing '/etc/puppet/modules/apache2/manifests/mods.pp' in environment production debug: Automatically imported apache2::mods from apache2/mods into production debug: importing '/etc/puppet/modules/apache2/manifests/vhost-eurwebtest.pp' in environment production debug: Automatically imported apache2::vhost-eurwebtest from apache2/vhost-eurwebtest into production debug: Scope(Class[Apache2::Vhost-eurwebtest]): Retrieving template /etc/puppet/modules/apache2/templates/vhost.erb debug: template[/etc/puppet/modules/apache2/templates/vhost.erb]: Bound template variables for /etc/puppet/modules/apache2/templates/vhost.erb in 0.00 seconds debug: template[/etc/puppet/modules/apache2/templates/vhost.erb]: Interpolated template /etc/puppet/modules/apache2/templates/vhost.erb in 0.00 seconds debug: importing '/etc/puppet/modules/system/manifests/init.pp' in environment production debug: Automatically imported system from system into production debug: importing '/etc/puppet/modules/git/manifests/init.pp' in environment production debug: Automatically imported git from git into production debug: importing '/etc/puppet/modules/git/manifests/ssh.pp' in environment production debug: Automatically imported git::ssh from git/ssh into production debug: importing '/etc/puppet/modules/git/manifests/user.pp' in environment production debug: Automatically imported git::user from git/user into production debug: importing '/etc/puppet/modules/git/manifests/sudoers.pp' in environment production debug: Automatically imported git::sudoers from git/sudoers into production debug: Puppet::Type::Package::ProviderPortage: file /usr/bin/emerge does not exist debug: Puppet::Type::Package::ProviderPkg: file /usr/bin/pkg does not exist debug: Puppet::Type::Package::ProviderSun: file /usr/sbin/pkgrm does not exist debug: Puppet::Type::Package::ProviderSunfreeware: file pkg-get does not exist debug: Puppet::Type::Package::ProviderAptrpm: file rpm does not exist debug: Puppet::Type::Package::ProviderYum: file yum does not exist debug: Puppet::Type::Package::ProviderUrpmi: file urpmi does not exist debug: Puppet::Type::Package::ProviderOpenbsd: file pkg_add does not exist debug: Puppet::Type::Package::ProviderAix: file /usr/bin/lslpp does not exist debug: Puppet::Type::Package::ProviderNim: file /usr/sbin/nimclient does not exist debug: Puppet::Type::Package::ProviderUp2date: file /usr/sbin/up2date-nox does not exist debug: Puppet::Type::Package::ProviderFink: file /sw/bin/fink does not exist debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/local/sbin/pkg_deinstall does not exist debug: Puppet::Type::Package::ProviderFreebsd: file /usr/sbin/pkg_add does not exist debug: Puppet::Type::Package::ProviderRug: file /usr/bin/rug does not exist debug: Puppet::Type::Package::ProviderPorts: file /usr/local/sbin/pkg_deinstall does not exist debug: Puppet::Type::Package::ProviderHpux: file /usr/sbin/swinstall does not exist debug: Puppet::Type::Package::ProviderZypper: file /usr/bin/zypper does not exist debug: Puppet::Type::Package::ProviderRpm: file rpm does not exist debug: Puppet::Type::File::ProviderMicrosoft_windows: feature microsoft_windows is missing debug: Puppet::Type::Service::ProviderLaunchd: file /bin/launchctl does not exist debug: Puppet::Type::Service::ProviderRunit: file /usr/bin/sv does not exist debug: Puppet::Type::Service::ProviderDaemontools: file /usr/bin/svc does not exist debug: Puppet::Type::Service::ProviderGentoo: file /sbin/rc-update does not exist debug: Puppet::Type::Service::ProviderRedhat: file /sbin/chkconfig does not exist debug: Service[apache](provider=debian): Executing 'ps -ef' debug: Service[apache](provider=debian): PID is 1191 debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: Puppet::Type::User::ProviderUser_role_add: file roledel does not exist debug: Puppet::Type::User::ProviderLdap: true value when expecting false /usr/lib/ruby/1.8/puppet/type/file/owner.rb:37:in `retrieve' /usr/lib/ruby/1.8/puppet/type/file/owner.rb:32:in `collect' /usr/lib/ruby/1.8/puppet/type/file/owner.rb:32:in `retrieve' /usr/lib/ruby/1.8/puppet/type.rb:695:in `retrieve' /usr/lib/ruby/1.8/puppet/type.rb:690:in `each' /usr/lib/ruby/1.8/puppet/type.rb:690:in `retrieve' /usr/lib/ruby/1.8/puppet/type/file.rb:634:in `retrieve' /usr/lib/ruby/1.8/puppet/type.rb:703:in `retrieve_resource' /usr/lib/ruby/1.8/puppet/type.rb:1861:in `to_trans' /usr/lib/ruby/1.8/puppet/type/file.rb:701:in `to_trans' /usr/lib/ruby/1.8/puppet/type.rb:1886:in `to_resource' /usr/lib/ruby/1.8/puppet/type.rb:203:in `uniqueness_key'
Re: [Puppet Users] useradd question
Hi Peter, Where do you call git::user and git::ssh from? Maybe the spots where you have require = User['git'], should they be require = Class['Git::User']? Andrew. On Tue, Nov 1, 2011 at 1:21 AM, Peter Horvath peter.horvat...@googlemail.com wrote: I am using Ubuntu LTS 10.04 with the backported puppet 2.6.1-0ubuntu2~lucid1 I am trying to create user with the following manifests but at the end always getting the Could not find user git error message: What am i missing, seems the manifest not creating the missing git user. /etc/modules/git/manifests/user.pp class git::user { user{'install': name = 'install', ensure = absent, } user{'git': name = 'git', password = 'x', ensure = present, comment = 'Git user for puppet', managehome = true, shell = '/bin/bash', uid = '1000', require = User['install'], provider = 'useradd', } Some other classes uses this as requirement: /etc/modules/git/manifests/ssh.pp class git::ssh { package{'ssh': ensure = installed, } file{'dir': ensure = directory, path = '/home/git/.ssh', require = User['git'], } file{'authkey': path = '/home/git/.ssh/authorized_keys', ensure = file, source = '/etc/puppet/modules/git/files/ authorized_keys', owner = 'git', group = 'git', mode = '600', recurse = true, require = User['git'], } /etc/modules/git/manifests/init.pp class git { package{'git-core': ensure = installed, } file{'config': path = '/etc/puppet/.git/config', ensure = file, source = '/etc/puppet/modules/git/files/config', } file{'post_receive': path = '/etc/puppet/.git/hooks/post-receive', ensure = file, source = '/etc/puppet/modules/git/files/post- receive', } file{'dirrights': path = '/etc/puppet', owner = 'git', group = 'root', mode = '755', recurse = true, require = User['git'], } } Thank you Peter -- You received this message because you are subscribed to the Google Groups Puppet Users group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en. -- You received this message because you are subscribed to the Google Groups Puppet Users group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Re: [Puppet Users] useradd question
I call them here. /etc/puppet/manifests/site.pp #Puppet Node configurationsnode eurwebtest01 { include apache2 include apache2::mods include apache2::vhost-eurwebtest} node eurwebtest02 { include apache2 include apache2::mods include apache2::vhost-eurwebtest include system include git include git::ssh include git::user include git::sudoers} node eurwebtest03 { include apache2 include apache2::mods include apache2::vhost-eurwebtest include system include git include git::ssh include git::user include git::sudoers} On 1 November 2011 01:19, Andrew Hendry andrew.hen...@gmail.com wrote: Hi Peter, Where do you call git::user and git::ssh from? Maybe the spots where you have require = User['git'], should they be require = Class['Git::User']? Andrew. On Tue, Nov 1, 2011 at 1:21 AM, Peter Horvath peter.horvat...@googlemail.com wrote: I am using Ubuntu LTS 10.04 with the backported puppet 2.6.1-0ubuntu2~lucid1 I am trying to create user with the following manifests but at the end always getting the Could not find user git error message: What am i missing, seems the manifest not creating the missing git user. /etc/modules/git/manifests/user.pp class git::user { user{'install': name = 'install', ensure = absent, } user{'git': name = 'git', password = 'x', ensure = present, comment = 'Git user for puppet', managehome = true, shell = '/bin/bash', uid = '1000', require = User['install'], provider = 'useradd', } Some other classes uses this as requirement: /etc/modules/git/manifests/ssh.pp class git::ssh { package{'ssh': ensure = installed, } file{'dir': ensure = directory, path = '/home/git/.ssh', require = User['git'], } file{'authkey': path = '/home/git/.ssh/authorized_keys', ensure = file, source = '/etc/puppet/modules/git/files/ authorized_keys', owner = 'git', group = 'git', mode = '600', recurse = true, require = User['git'], } /etc/modules/git/manifests/init.pp class git { package{'git-core': ensure = installed, } file{'config': path = '/etc/puppet/.git/config', ensure = file, source = '/etc/puppet/modules/git/files/config', } file{'post_receive': path = '/etc/puppet/.git/hooks/post-receive', ensure = file, source = '/etc/puppet/modules/git/files/post- receive', } file{'dirrights': path = '/etc/puppet', owner = 'git', group = 'root', mode = '755', recurse = true, require = User['git'], } } Thank you Peter -- You received this message because you are subscribed to the Google Groups Puppet Users group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en. -- You received this message because you are subscribed to the Google Groups Puppet Users group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en. -- You received this message because you are subscribed to the Google Groups Puppet Users group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.