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' /usr/lib/ruby/1.8/puppet/resource/catalog.rb:83:in `add_resource' /usr/lib/ruby/1.8/puppet/resource/catalog.rb:72:in `each' /usr/lib/ruby/1.8/puppet/resource/catalog.rb:72:in `add_resource' /usr/lib/ruby/1.8/puppet/resource/catalog.rb:561:in `to_catalog' /usr/lib/ruby/1.8/puppet/resource/catalog.rb:531:in `each' /usr/lib/ruby/1.8/puppet/resource/catalog.rb:531:in `to_catalog' /usr/lib/ruby/1.8/puppet/resource/catalog.rb:468:in `to_ral' /usr/lib/ruby/1.8/puppet/application/apply.rb:118:in `main' /usr/lib/ruby/1.8/puppet/application/apply.rb:35:in `run_command' /usr/lib/ruby/1.8/puppet/application.rb:300:in `run' /usr/lib/ruby/1.8/puppet/application.rb:397:in `exit_on_fail' /usr/lib/ruby/1.8/puppet/application.rb:300:in `run' /usr/lib/ruby/1.8/puppet/util/command_line.rb:55:in `execute' /usr/bin/puppet:4 Could not find user git On 1 November 2011 06:05, Andrew Hendry <andrew.hen...@gmail.com> wrote: > 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 => 'xxxxx', >>>> 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. >> >> > > -- > 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.