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+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
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.horvath77@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+unsubscribe@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+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
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.hendry@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.horvath77@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+unsubscribe@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+unsubscribe@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+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
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.horvath77@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.hendry@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.horvath77@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+unsubscribe@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+unsubscribe@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+unsubscribe@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+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
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.hendry@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.horvath77@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.hendry@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.horvath77@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+unsubscribe@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+unsubscribe@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+unsubscribe@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+unsubscribe@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+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
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.horvath77@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.hendry@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.horvath77@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.hendry@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.horvath77@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+unsubscribe@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+unsubscribe@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+unsubscribe@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+unsubscribe@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+unsubscribe@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+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
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.hendry@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.horvath77@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.hendry@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.horvath77@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.hendry@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.horvath77@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+unsubscribe@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+unsubscribe@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+unsubscribe@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+unsubscribe@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+unsubscribe@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+unsubscribe@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+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.