Re: [Puppet Users] useradd question

2011-11-04 Thread Andrew Hendry
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

2011-11-04 Thread Peter Horvath
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

2011-11-01 Thread Andrew Hendry
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

2011-11-01 Thread Peter Horvath
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

2011-10-31 Thread Andrew Hendry
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

2011-10-31 Thread Peter Horvath
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.