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' >> /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. >> >> > > -- > 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.