issues in creating local user on ubuntu client, master on centos

572 views
Skip to first unread message

jyotir bhandari

unread,
Jan 16, 2014, 7:30:02 AM1/16/14
to puppet...@googlegroups.com
Hi

I am having issues in creating local users on ubuntu client.  My master is on ubuntu, have been trying alot of things from past three days but was not able to figure out what can be the issue.

I was running my server and client on 2.7 but now have upgraded both of them to 3.4.2. latest.

manifests/site.pp

node 'server.puppet.com' {
    }

node 'client1.puppet.com' {
    import 'packages/nmap.pp'
    import 'packages/elinks.pp'
    import 'packages/ec2.pp'
    }

node 'client2.puppet.com' {
    import 'packages/nmap.pp'
    import 'packages/elinks.pp'
    import 'packages/ec2.pp'
    import 'users/*.pp'
    }


manifests/users/useradd.pp

define admin_user::useradd ( $comment, $uid, $group, $gid, $password, $shell, $sshkeytype, $sshkey) {

   include admin_user::group
   $username = $title

   user { $username:
      ensure => present,
      comment => "$comment",
      uid => "$uid",
      gid => "$gid",
      shell => "$shell",
      home => "/home/$username",
      managehome => true,
      forcelocal => true,

      password => "$password",
#      require => Group["baaderadm"],
   }

   ssh_authorized_key { $username:
      user => "$username",
      type => "$sshkeytype",
      key => "$sshkey",
      require => User["$username"],
   }
}


manifests/users/list.pp

class admin_user::list {
   admin_user::useradd { "user1":
      comment => "user1",
      uid => "1001",
      gid => "1001",
      shell => "/bin/bash",
      password => '$6$QMhC7iyQ$CeUQnyZR1/jkH61SaE7gz/',
   }
}


Puppet Master verbose debug

 puppet apply -v  /etc/puppet/manifests/site.pp  --debug --trace
Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/pe_version.rb
Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/root_home.rb
Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/puppet_vardir.rb
Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/facter_dot_d.rb
Info: Loading facts in /var/lib/puppet/lib/facter/puppet_vardir.rb
Info: Loading facts in /var/lib/puppet/lib/facter/root_home.rb
Info: Loading facts in /var/lib/puppet/lib/facter/facter_dot_d.rb
Info: Loading facts in /var/lib/puppet/lib/facter/pe_version.rb
Debug: importing '/etc/puppet/manifests/packages/nmap.pp' in environment production
Debug: importing '/etc/puppet/manifests/packages/elinks.pp' in environment production
Debug: importing '/etc/puppet/manifests/packages/ec2.pp' in environment production
Debug: importing '/etc/puppet/manifests/users/useradd.pp' in environment production
Debug: importing '/etc/puppet/manifests/users/list.pp' in environment production
Debug: Executing '/bin/rpm --version'
Debug: Executing '/bin/rpm --version'
Debug: Executing '/bin/rpm -ql rpm'
Notice: Compiled catalog for server.puppet.com in environment production in 1.55 seconds
Debug: Puppet::Type::Package::ProviderPacman: file /usr/bin/pacman does not exist
Debug: Puppet::Type::Package::ProviderRug: file /usr/bin/rug does not exist
Debug: Puppet::Type::Package::ProviderPorts: file /usr/local/sbin/portupgrade does not exist
Debug: Puppet::Type::Package::ProviderFreebsd: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderHpux: file /usr/sbin/swinstall does not exist
Debug: Puppet::Type::Package::ProviderSunfreeware: file pkg-get does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/local/sbin/portupgrade does not exist
Debug: Puppet::Type::Package::ProviderAptrpm: file apt-get does not exist
Debug: Puppet::Type::Package::ProviderSun: file /usr/sbin/pkgrm does not exist
Debug: Puppet::Type::Package::ProviderAix: file /usr/bin/lslpp does not exist
Debug: Puppet::Type::Package::ProviderOpkg: file opkg does not exist
Debug: Puppet::Type::Package::ProviderFink: file /sw/bin/fink does not exist
Debug: Puppet::Type::Package::ProviderNim: file /usr/bin/lslpp does not exist
Debug: Puppet::Type::Package::ProviderAptitude: file /usr/bin/aptitude does not exist
Debug: Puppet::Type::Package::ProviderUrpmi: file urpme does not exist
Debug: Puppet::Type::Package::ProviderOpenbsd: file pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortage: file /usr/bin/eix does not exist
Debug: Puppet::Type::Package::ProviderDpkg: file /usr/bin/dpkg does not exist
Debug: Puppet::Type::Package::ProviderZypper: file /usr/bin/zypper does not exist
Debug: Puppet::Type::Package::ProviderPkgin: file pkgin does not exist
Debug: Puppet::Type::Package::ProviderPkg: file /usr/bin/pkg does not exist
Debug: Puppet::Type::Package::ProviderApt: file /usr/bin/apt-get does not exist
Debug: Puppet::Type::Package::ProviderUp2date: file /usr/sbin/up2date-nox does not exist
Debug: Creating default schedules
Debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dsimport does not exist
Debug: Puppet::Type::User::ProviderLdap: true value when expecting false
Debug: Puppet::Type::User::ProviderUser_role_add: file rolemod does not exist
Debug: Puppet::Type::User::ProviderPw: file pw does not exist
Debug: Using settings: adding file resource 'hostcert': 'File[/var/lib/puppet/ssl/certs/server.puppet.com.pem]{:links=>:follow, :ensure=>:file, :backup=>false, :owner=>"puppet", :mode=>"644", :loglevel=>:debug, :path=>"/var/lib/puppet/ssl/certs/server.puppet.com.pem"}'
Debug: Using settings: adding file resource 'ssldir': 'File[/var/lib/puppet/ssl]{:links=>:follow, :ensure=>:directory, :backup=>false, :owner=>"puppet", :mode=>"771", :loglevel=>:debug, :path=>"/var/lib/puppet/ssl"}'
Debug: Using settings: adding file resource 'statefile': 'File[/var/lib/puppet/state/state.yaml]{:links=>:follow, :ensure=>:file, :backup=>false, :mode=>"660", :loglevel=>:debug, :path=>"/var/lib/puppet/state/state.yaml"}'
Debug: Using settings: adding file resource 'statedir': 'File[/var/lib/puppet/state]{:links=>:follow, :ensure=>:directory, :backup=>false, :mode=>"1755", :loglevel=>:debug, :path=>"/var/lib/puppet/state"}'
Debug: Using settings: adding file resource 'hostpubkey': 'File[/var/lib/puppet/ssl/public_keys/server.puppet.com.pem]{:links=>:follow, :ensure=>:file, :backup=>false, :owner=>"puppet", :mode=>"644", :loglevel=>:debug, :path=>"/var/lib/puppet/ssl/public_keys/server.puppet.com.pem"}'
Debug: Using settings: adding file resource 'requestdir': 'File[/var/lib/puppet/ssl/certificate_requests]{:links=>:follow, :ensure=>:directory, :backup=>false, :owner=>"puppet", :loglevel=>:debug, :path=>"/var/lib/puppet/ssl/certificate_requests"}'
Debug: Using settings: adding file resource 'client_datadir': 'File[/var/lib/puppet/client_data]{:links=>:follow, :ensure=>:directory, :backup=>false, :mode=>"750", :loglevel=>:debug, :path=>"/var/lib/puppet/client_data"}'
Debug: Using settings: adding file resource 'lastrunfile': 'File[/var/lib/puppet/state/last_run_summary.yaml]{:links=>:follow, :ensure=>:file, :backup=>false, :mode=>"644", :loglevel=>:debug, :path=>"/var/lib/puppet/state/last_run_summary.yaml"}'
Debug: Using settings: adding file resource 'confdir': 'File[/etc/puppet]{:links=>:follow, :ensure=>:directory, :backup=>false, :loglevel=>:debug, :path=>"/etc/puppet"}'
Debug: Using settings: adding file resource 'privatedir': 'File[/var/lib/puppet/ssl/private]{:links=>:follow, :ensure=>:directory, :backup=>false, :owner=>"puppet", :mode=>"750", :loglevel=>:debug, :path=>"/var/lib/puppet/ssl/private"}'
Debug: Using settings: adding file resource 'resourcefile': 'File[/var/lib/puppet/state/resources.txt]{:links=>:follow, :ensure=>:file, :backup=>false, :owner=>"root", :mode=>"640", :loglevel=>:debug, :path=>"/var/lib/puppet/state/resources.txt"}'
Debug: Using settings: adding file resource 'hostcrl': 'File[/var/lib/puppet/ssl/crl.pem]{:links=>:follow, :ensure=>:file, :backup=>false, :owner=>"puppet", :mode=>"644", :loglevel=>:debug, :path=>"/var/lib/puppet/ssl/crl.pem"}'
Debug: Using settings: adding file resource 'certdir': 'File[/var/lib/puppet/ssl/certs]{:links=>:follow, :ensure=>:directory, :backup=>false, :owner=>"puppet", :loglevel=>:debug, :path=>"/var/lib/puppet/ssl/certs"}'
Debug: Puppet::Type::Group::ProviderDirectoryservice: file /usr/bin/dscl does not exist
Debug: Puppet::Type::Group::ProviderLdap: true value when expecting false
Debug: Puppet::Type::Group::ProviderPw: file pw does not exist
Debug: Using settings: adding file resource 'rundir': 'File[/var/run/puppet]{:links=>:follow, :ensure=>:directory, :group=>"puppet", :backup=>false, :owner=>"puppet", :mode=>"755", :loglevel=>:debug, :path=>"/var/run/puppet"}'
Debug: Using settings: adding file resource 'hostprivkey': 'File[/var/lib/puppet/ssl/private_keys/server.puppet.com.pem]{:links=>:follow, :ensure=>:file, :backup=>false, :owner=>"puppet", :mode=>"600", :loglevel=>:debug, :path=>"/var/lib/puppet/ssl/private_keys/server.puppet.com.pem"}'
Debug: Using settings: adding file resource 'publickeydir': 'File[/var/lib/puppet/ssl/public_keys]{:links=>:follow, :ensure=>:directory, :backup=>false, :owner=>"puppet", :loglevel=>:debug, :path=>"/var/lib/puppet/ssl/public_keys"}'
Debug: Using settings: adding file resource 'clientyamldir': 'File[/var/lib/puppet/client_yaml]{:links=>:follow, :ensure=>:directory, :backup=>false, :mode=>"750", :loglevel=>:debug, :path=>"/var/lib/puppet/client_yaml"}'
Debug: Using settings: adding file resource 'libdir': 'File[/var/lib/puppet/lib]{:links=>:follow, :ensure=>:directory, :backup=>false, :loglevel=>:debug, :path=>"/var/lib/puppet/lib"}'
Debug: Using settings: adding file resource 'localcacert': 'File[/var/lib/puppet/ssl/certs/ca.pem]{:links=>:follow, :ensure=>:file, :backup=>false, :owner=>"puppet", :mode=>"644", :loglevel=>:debug, :path=>"/var/lib/puppet/ssl/certs/ca.pem"}'
Debug: Using settings: adding file resource 'logdir': 'File[/var/log/puppet]{:links=>:follow, :ensure=>:directory, :group=>"puppet", :backup=>false, :owner=>"puppet", :mode=>"750", :loglevel=>:debug, :path=>"/var/log/puppet"}'
Debug: Using settings: adding file resource 'privatekeydir': 'File[/var/lib/puppet/ssl/private_keys]{:links=>:follow, :ensure=>:directory, :backup=>false, :owner=>"puppet", :mode=>"750", :loglevel=>:debug, :path=>"/var/lib/puppet/ssl/private_keys"}'
Debug: Using settings: adding file resource 'lastrunreport': 'File[/var/lib/puppet/state/last_run_report.yaml]{:links=>:follow, :ensure=>:file, :backup=>false, :mode=>"640", :loglevel=>:debug, :path=>"/var/lib/puppet/state/last_run_report.yaml"}'
Debug: Using settings: adding file resource 'clientbucketdir': 'File[/var/lib/puppet/clientbucket]{:links=>:follow, :ensure=>:directory, :backup=>false, :mode=>"750", :loglevel=>:debug, :path=>"/var/lib/puppet/clientbucket"}'
Debug: Using settings: adding file resource 'vardir': 'File[/var/lib/puppet]{:links=>:follow, :ensure=>:directory, :group=>"puppet", :backup=>false, :owner=>"puppet", :loglevel=>:debug, :path=>"/var/lib/puppet"}'
Debug: Using settings: adding file resource 'pluginfactdest': 'File[/var/lib/puppet/facts.d]{:links=>:follow, :ensure=>:directory, :backup=>false, :loglevel=>:debug, :path=>"/var/lib/puppet/facts.d"}'
Debug: Using settings: adding file resource 'graphdir': 'File[/var/lib/puppet/state/graphs]{:links=>:follow, :ensure=>:directory, :backup=>false, :loglevel=>:debug, :path=>"/var/lib/puppet/state/graphs"}'
Debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl]
Debug: /File[/var/lib/puppet/state/last_run_summary.yaml]: Autorequiring File[/var/lib/puppet/state]
Debug: /File[/var/lib/puppet/ssl/certs/server.puppet.com.pem]: Autorequiring File[/var/lib/puppet/ssl/certs]
Debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state]
Debug: /File[/var/lib/puppet/ssl/public_keys/server.puppet.com.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys]
Debug: /File[/var/lib/puppet/state/last_run_report.yaml]: Autorequiring File[/var/lib/puppet/state]
Debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl]
Debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl]
Debug: /File[/var/lib/puppet/client_data]: Autorequiring File[/var/lib/puppet]
Debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet]
Debug: /File[/var/lib/puppet/ssl/private_keys/server.puppet.com.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys]
Debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl]
Debug: /File[/var/lib/puppet/facts.d]: Autorequiring File[/var/lib/puppet]
Debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs]
Debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet]
Debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl]
Debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state]
Debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet]
Debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]
Debug: /File[/var/lib/puppet/state/resources.txt]: Autorequiring File[/var/lib/puppet/state]
Debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl]
Debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]
Debug: Finishing transaction -608412718
Debug: Loaded state in 0.00 seconds
Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/pe_version.rb
Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/root_home.rb
Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/puppet_vardir.rb
Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/facter_dot_d.rb
Info: Loading facts in /var/lib/puppet/lib/facter/puppet_vardir.rb
Info: Loading facts in /var/lib/puppet/lib/facter/root_home.rb
Info: Loading facts in /var/lib/puppet/lib/facter/facter_dot_d.rb
Info: Loading facts in /var/lib/puppet/lib/facter/pe_version.rb
Debug: Loaded state in 0.00 seconds
Info: Applying configuration version '1389874654'
Debug: Prefetching yum resources for package
Debug: Executing '/bin/rpm --version'
Debug: Executing '/bin/rpm -qa --nosignature --nodigest --qf '%{NAME} %|EPOCH?{%{EPOCH}}:{0}| %{VERSION} %{RELEASE} %{ARCH} :DESC: %{SUMMARY}\n''
Debug: Finishing transaction -614234078
Debug: Storing state
Debug: Stored state in 0.05 seconds
Notice: Finished catalog run in 0.75 seconds
Debug: Using settings: adding file resource 'rrddir': 'File[/var/lib/puppet/rrd]{:links=>:follow, :ensure=>:directory, :group=>"puppet", :backup=>false, :owner=>"puppet", :mode=>"750", :loglevel=>:debug, :path=>"/var/lib/puppet/rrd"}'
Debug: Finishing transaction -614891548
Debug: Received report to process from server.puppet.com
Debug: Processing report from server.puppet.com with processor Puppet::Reports::Store


Client Server verbose debug


puppet agent -v --test  --no-daemonize --verbose --debug
Debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dsimport does not exist
Debug: Puppet::Type::User::ProviderPw: file pw does not exist
Debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist
Debug: Puppet::Type::User::ProviderLdap: true value when expecting false
Debug: /User[puppet]: Provider useradd does not support features libuser; not managing attribute forcelocal
Debug: Using settings: adding file resource 'hostcert': 'File[/var/lib/puppet/ssl/certs/client2.puppet.com.pem]{:links=>:follow, :backup=>false, :owner=>"puppet", :ensure=>:file, :mode=>"644", :path=>"/var/lib/puppet/ssl/certs/client2.puppet.com.pem", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'ssldir': 'File[/var/lib/puppet/ssl]{:links=>:follow, :backup=>false, :owner=>"puppet", :ensure=>:directory, :mode=>"771", :path=>"/var/lib/puppet/ssl", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'statefile': 'File[/var/lib/puppet/state/state.yaml]{:links=>:follow, :backup=>false, :ensure=>:file, :mode=>"660", :path=>"/var/lib/puppet/state/state.yaml", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'statedir': 'File[/var/lib/puppet/state]{:links=>:follow, :backup=>false, :ensure=>:directory, :mode=>"1755", :path=>"/var/lib/puppet/state", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'confdir': 'File[/etc/puppet]{:links=>:follow, :backup=>false, :ensure=>:directory, :path=>"/etc/puppet", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'hostpubkey': 'File[/var/lib/puppet/ssl/public_keys/client2.puppet.com.pem]{:links=>:follow, :backup=>false, :owner=>"puppet", :ensure=>:file, :mode=>"644", :path=>"/var/lib/puppet/ssl/public_keys/client2.puppet.com.pem", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'requestdir': 'File[/var/lib/puppet/ssl/certificate_requests]{:links=>:follow, :backup=>false, :owner=>"puppet", :ensure=>:directory, :path=>"/var/lib/puppet/ssl/certificate_requests", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'client_datadir': 'File[/var/lib/puppet/client_data]{:links=>:follow, :backup=>false, :ensure=>:directory, :mode=>"750", :path=>"/var/lib/puppet/client_data", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'lastrunfile': 'File[/var/lib/puppet/state/last_run_summary.yaml]{:links=>:follow, :backup=>false, :ensure=>:file, :mode=>"644", :path=>"/var/lib/puppet/state/last_run_summary.yaml", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'privatedir': 'File[/var/lib/puppet/ssl/private]{:links=>:follow, :backup=>false, :owner=>"puppet", :ensure=>:directory, :mode=>"750", :path=>"/var/lib/puppet/ssl/private", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'resourcefile': 'File[/var/lib/puppet/state/resources.txt]{:links=>:follow, :backup=>false, :owner=>"root", :ensure=>:file, :mode=>"640", :path=>"/var/lib/puppet/state/resources.txt", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'libdir': 'File[/var/lib/puppet/lib]{:links=>:follow, :backup=>false, :ensure=>:directory, :path=>"/var/lib/puppet/lib", :loglevel=>:debug}'
Debug: Puppet::Type::Group::ProviderDirectoryservice: file /usr/bin/dscl does not exist
Debug: Puppet::Type::Group::ProviderPw: file pw does not exist
Debug: Puppet::Type::Group::ProviderLdap: true value when expecting false
Debug: /Group[puppet]: Provider groupadd does not support features libuser; not managing attribute forcelocal
Debug: Using settings: adding file resource 'rundir': 'File[/var/run/puppet]{:links=>:follow, :group=>"puppet", :backup=>false, :owner=>"puppet", :ensure=>:directory, :mode=>"755", :path=>"/var/run/puppet", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'hostcrl': 'File[/var/lib/puppet/ssl/crl.pem]{:links=>:follow, :backup=>false, :owner=>"puppet", :ensure=>:file, :mode=>"644", :path=>"/var/lib/puppet/ssl/crl.pem", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'certdir': 'File[/var/lib/puppet/ssl/certs]{:links=>:follow, :backup=>false, :owner=>"puppet", :ensure=>:directory, :path=>"/var/lib/puppet/ssl/certs", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'logdir': 'File[/var/log/puppet]{:links=>:follow, :group=>"puppet", :backup=>false, :owner=>"puppet", :ensure=>:directory, :mode=>"750", :path=>"/var/log/puppet", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'hostprivkey': 'File[/var/lib/puppet/ssl/private_keys/client2.puppet.com.pem]{:links=>:follow, :backup=>false, :owner=>"puppet", :ensure=>:file, :mode=>"600", :path=>"/var/lib/puppet/ssl/private_keys/client2.puppet.com.pem", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'publickeydir': 'File[/var/lib/puppet/ssl/public_keys]{:links=>:follow, :backup=>false, :owner=>"puppet", :ensure=>:directory, :path=>"/var/lib/puppet/ssl/public_keys", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'clientyamldir': 'File[/var/lib/puppet/client_yaml]{:links=>:follow, :backup=>false, :ensure=>:directory, :mode=>"750", :path=>"/var/lib/puppet/client_yaml", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'vardir': 'File[/var/lib/puppet]{:links=>:follow, :group=>"puppet", :backup=>false, :owner=>"puppet", :ensure=>:directory, :path=>"/var/lib/puppet", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'localcacert': 'File[/var/lib/puppet/ssl/certs/ca.pem]{:links=>:follow, :backup=>false, :owner=>"puppet", :ensure=>:file, :mode=>"644", :path=>"/var/lib/puppet/ssl/certs/ca.pem", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'privatekeydir': 'File[/var/lib/puppet/ssl/private_keys]{:links=>:follow, :backup=>false, :owner=>"puppet", :ensure=>:directory, :mode=>"750", :path=>"/var/lib/puppet/ssl/private_keys", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'classfile': 'File[/var/lib/puppet/state/classes.txt]{:links=>:follow, :backup=>false, :owner=>"root", :ensure=>:file, :mode=>"640", :path=>"/var/lib/puppet/state/classes.txt", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'lastrunreport': 'File[/var/lib/puppet/state/last_run_report.yaml]{:links=>:follow, :backup=>false, :ensure=>:file, :mode=>"640", :path=>"/var/lib/puppet/state/last_run_report.yaml", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'clientbucketdir': 'File[/var/lib/puppet/clientbucket]{:links=>:follow, :backup=>false, :ensure=>:directory, :mode=>"750", :path=>"/var/lib/puppet/clientbucket", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'pluginfactdest': 'File[/var/lib/puppet/facts.d]{:links=>:follow, :backup=>false, :ensure=>:directory, :path=>"/var/lib/puppet/facts.d", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'graphdir': 'File[/var/lib/puppet/state/graphs]{:links=>:follow, :backup=>false, :ensure=>:directory, :path=>"/var/lib/puppet/state/graphs", :loglevel=>:debug}'
Debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state]
Debug: /File[/var/lib/puppet/ssl/private_keys/client2.puppet.com.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys]
Debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl]
Debug: /File[/var/lib/puppet/client_data]: Autorequiring File[/var/lib/puppet]
Debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state]
Debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet]
Debug: /File[/var/lib/puppet/state/last_run_summary.yaml]: Autorequiring File[/var/lib/puppet/state]
Debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]
Debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl]
Debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs]
Debug: /File[/var/lib/puppet/state/resources.txt]: Autorequiring File[/var/lib/puppet/state]
Debug: /File[/var/lib/puppet/facts.d]: Autorequiring File[/var/lib/puppet]
Debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet]
Debug: /File[/var/lib/puppet/state/last_run_report.yaml]: Autorequiring File[/var/lib/puppet/state]
Debug: /File[/var/lib/puppet/ssl/certs/client2.puppet.com.pem]: Autorequiring File[/var/lib/puppet/ssl/certs]
Debug: /File[/var/lib/puppet/ssl/public_keys/client2.puppet.com.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys]
Debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet]
Debug: /File[/var/lib/puppet/state/classes.txt]: Autorequiring File[/var/lib/puppet/state]
Debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl]
Debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl]
Debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]
Debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl]
Debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl]
Debug: Finishing transaction -614779978
Debug: Using settings: adding file resource 'hostcert': 'File[/var/lib/puppet/ssl/certs/client2.puppet.com.pem]{:links=>:follow, :backup=>false, :owner=>"puppet", :ensure=>:file, :mode=>"644", :path=>"/var/lib/puppet/ssl/certs/client2.puppet.com.pem", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'ssldir': 'File[/var/lib/puppet/ssl]{:links=>:follow, :backup=>false, :owner=>"puppet", :ensure=>:directory, :mode=>"771", :path=>"/var/lib/puppet/ssl", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'statedir': 'File[/var/lib/puppet/state]{:links=>:follow, :backup=>false, :ensure=>:directory, :mode=>"1755", :path=>"/var/lib/puppet/state", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'confdir': 'File[/etc/puppet]{:links=>:follow, :backup=>false, :ensure=>:directory, :path=>"/etc/puppet", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'hostpubkey': 'File[/var/lib/puppet/ssl/public_keys/client2.puppet.com.pem]{:links=>:follow, :backup=>false, :owner=>"puppet", :ensure=>:file, :mode=>"644", :path=>"/var/lib/puppet/ssl/public_keys/client2.puppet.com.pem", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'requestdir': 'File[/var/lib/puppet/ssl/certificate_requests]{:links=>:follow, :backup=>false, :owner=>"puppet", :ensure=>:directory, :path=>"/var/lib/puppet/ssl/certificate_requests", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'privatedir': 'File[/var/lib/puppet/ssl/private]{:links=>:follow, :backup=>false, :owner=>"puppet", :ensure=>:directory, :mode=>"750", :path=>"/var/lib/puppet/ssl/private", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'libdir': 'File[/var/lib/puppet/lib]{:links=>:follow, :backup=>false, :ensure=>:directory, :path=>"/var/lib/puppet/lib", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'rundir': 'File[/var/run/puppet]{:links=>:follow, :group=>"puppet", :backup=>false, :owner=>"puppet", :ensure=>:directory, :mode=>"755", :path=>"/var/run/puppet", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'hostcrl': 'File[/var/lib/puppet/ssl/crl.pem]{:links=>:follow, :backup=>false, :owner=>"puppet", :ensure=>:file, :mode=>"644", :path=>"/var/lib/puppet/ssl/crl.pem", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'certdir': 'File[/var/lib/puppet/ssl/certs]{:links=>:follow, :backup=>false, :owner=>"puppet", :ensure=>:directory, :path=>"/var/lib/puppet/ssl/certs", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'logdir': 'File[/var/log/puppet]{:links=>:follow, :group=>"puppet", :backup=>false, :owner=>"puppet", :ensure=>:directory, :mode=>"750", :path=>"/var/log/puppet", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'hostprivkey': 'File[/var/lib/puppet/ssl/private_keys/client2.puppet.com.pem]{:links=>:follow, :backup=>false, :owner=>"puppet", :ensure=>:file, :mode=>"600", :path=>"/var/lib/puppet/ssl/private_keys/client2.puppet.com.pem", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'publickeydir': 'File[/var/lib/puppet/ssl/public_keys]{:links=>:follow, :backup=>false, :owner=>"puppet", :ensure=>:directory, :path=>"/var/lib/puppet/ssl/public_keys", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'vardir': 'File[/var/lib/puppet]{:links=>:follow, :group=>"puppet", :backup=>false, :owner=>"puppet", :ensure=>:directory, :path=>"/var/lib/puppet", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'localcacert': 'File[/var/lib/puppet/ssl/certs/ca.pem]{:links=>:follow, :backup=>false, :owner=>"puppet", :ensure=>:file, :mode=>"644", :path=>"/var/lib/puppet/ssl/certs/ca.pem", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'privatekeydir': 'File[/var/lib/puppet/ssl/private_keys]{:links=>:follow, :backup=>false, :owner=>"puppet", :ensure=>:directory, :mode=>"750", :path=>"/var/lib/puppet/ssl/private_keys", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'pluginfactdest': 'File[/var/lib/puppet/facts.d]{:links=>:follow, :backup=>false, :ensure=>:directory, :path=>"/var/lib/puppet/facts.d", :loglevel=>:debug}'
Debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl]
Debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl]
Debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]
Debug: /File[/var/lib/puppet/facts.d]: Autorequiring File[/var/lib/puppet]
Debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl]
Debug: /File[/var/lib/puppet/ssl/private_keys/client2.puppet.com.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys]
Debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl]
Debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet]
Debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]
Debug: /File[/var/lib/puppet/ssl/certs/client2.puppet.com.pem]: Autorequiring File[/var/lib/puppet/ssl/certs]
Debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl]
Debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs]
Debug: /File[/var/lib/puppet/ssl/public_keys/client2.puppet.com.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys]
Debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl]
Debug: Finishing transaction -615463388
Debug: Using cached certificate for ca
Debug: Using cached certificate for client2.puppet.com
Debug: Using settings: adding file resource 'statefile': 'File[/var/lib/puppet/state/state.yaml]{:links=>:follow, :backup=>false, :ensure=>:file, :mode=>"660", :path=>"/var/lib/puppet/state/state.yaml", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'client_datadir': 'File[/var/lib/puppet/client_data]{:links=>:follow, :backup=>false, :ensure=>:directory, :mode=>"750", :path=>"/var/lib/puppet/client_data", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'lastrunfile': 'File[/var/lib/puppet/state/last_run_summary.yaml]{:links=>:follow, :backup=>false, :ensure=>:file, :mode=>"644", :path=>"/var/lib/puppet/state/last_run_summary.yaml", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'resourcefile': 'File[/var/lib/puppet/state/resources.txt]{:links=>:follow, :backup=>false, :owner=>"root", :ensure=>:file, :mode=>"640", :path=>"/var/lib/puppet/state/resources.txt", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'clientyamldir': 'File[/var/lib/puppet/client_yaml]{:links=>:follow, :backup=>false, :ensure=>:directory, :mode=>"750", :path=>"/var/lib/puppet/client_yaml", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'classfile': 'File[/var/lib/puppet/state/classes.txt]{:links=>:follow, :backup=>false, :owner=>"root", :ensure=>:file, :mode=>"640", :path=>"/var/lib/puppet/state/classes.txt", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'lastrunreport': 'File[/var/lib/puppet/state/last_run_report.yaml]{:links=>:follow, :backup=>false, :ensure=>:file, :mode=>"640", :path=>"/var/lib/puppet/state/last_run_report.yaml", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'clientbucketdir': 'File[/var/lib/puppet/clientbucket]{:links=>:follow, :backup=>false, :ensure=>:directory, :mode=>"750", :path=>"/var/lib/puppet/clientbucket", :loglevel=>:debug}'
Debug: Using settings: adding file resource 'graphdir': 'File[/var/lib/puppet/state/graphs]{:links=>:follow, :backup=>false, :ensure=>:directory, :path=>"/var/lib/puppet/state/graphs", :loglevel=>:debug}'
Debug: Finishing transaction -615680088
Debug: Loaded state in 0.00 seconds
Debug: Failed to load library 'msgpack' for feature 'msgpack'
Debug: node supports formats: pson yaml b64_zlib_yaml raw
Debug: Using cached certificate for ca
Debug: Using cached certificate for client2.puppet.com
Debug: Using cached certificate_revocation_list for ca
Info: Retrieving plugin
Debug: Failed to load library 'msgpack' for feature 'msgpack'
Debug: file_metadata supports formats: pson yaml b64_zlib_yaml raw
Debug: Finishing transaction -615799098
Info: Loading facts in /var/lib/puppet/lib/facter/puppet_vardir.rb
Info: Loading facts in /var/lib/puppet/lib/facter/root_home.rb
Info: Loading facts in /var/lib/puppet/lib/facter/facter_dot_d.rb
Info: Loading facts in /var/lib/puppet/lib/facter/pe_version.rb
Debug: Failed to load library 'msgpack' for feature 'msgpack'
Debug: catalog supports formats: pson dot yaml b64_zlib_yaml raw
Info: Caching catalog for client2.puppet.com
Debug: Puppet::Type::Package::ProviderHpux: file /usr/sbin/swinstall does not exist
Debug: Puppet::Type::Package::ProviderNim: file /usr/sbin/nimclient does not exist
Debug: Puppet::Type::Package::ProviderZypper: file /usr/bin/zypper does not exist
Debug: Puppet::Type::Package::ProviderUrpmi: file urpmi does not exist
Debug: Puppet::Type::Package::ProviderPacman: file /usr/bin/pacman does not exist
Debug: Puppet::Type::Package::ProviderFink: file /sw/bin/fink does not exist
Debug: Puppet::Type::Package::ProviderSunfreeware: file pkg-get does not exist
Debug: Puppet::Type::Package::ProviderRug: file /usr/bin/rug does not exist
Debug: Puppet::Type::Package::ProviderAptrpm: file rpm does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/local/sbin/pkg_deinstall does not exist
Debug: Puppet::Type::Package::ProviderOpenbsd: file pkg_delete does not exist
Debug: Puppet::Type::Package::ProviderPkgin: file pkgin does not exist
Debug: Puppet::Type::Package::ProviderPkg: file /usr/bin/pkg does not exist
Debug: Puppet::Type::Package::ProviderUp2date: file /usr/sbin/up2date-nox does not exist
Debug: Puppet::Type::Package::ProviderSun: file /usr/bin/pkginfo does not exist
Debug: Puppet::Type::Package::ProviderYum: file rpm does not exist
Debug: Puppet::Type::Package::ProviderAix: file /usr/bin/lslpp does not exist
Debug: Puppet::Type::Package::ProviderRpm: file rpm does not exist
Debug: Puppet::Type::Package::ProviderPorts: file /usr/local/sbin/pkg_deinstall does not exist
Debug: Puppet::Type::Package::ProviderFreebsd: file /usr/sbin/pkg_delete does not exist
Debug: Puppet::Type::Package::ProviderPortage: file /usr/bin/emerge does not exist
Debug: Puppet::Type::Package::ProviderOpkg: file opkg does not exist
Debug: Creating default schedules
Debug: Loaded state in 0.00 seconds
Info: Applying configuration version '1389874686'
Debug: Prefetching apt resources for package
Debug: Executing '/usr/bin/dpkg-query -W --showformat '${Status} ${Package} ${Version} :DESC: ${Description}\n:DESC:\n''
Debug: Finishing transaction -621583328
Debug: Storing state
Debug: Stored state in 0.01 seconds

Jyotir


John Julien

unread,
Jan 16, 2014, 9:25:27 AM1/16/14
to puppet...@googlegroups.com
The error message you care about is this:
Debug: /User[puppet]: Provider useradd does not support features libuser; not managing attribute force local

You have to have the libuser package installed to use the foreclocal parameter.

Do these users exist in LDAP and that is why you are using forcelocal?

--
You received this message because you are subscribed to the Google Groups "Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/70cee5e4-2568-448d-8217-a0352febe2b8%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

jyotir bhandari

unread,
Jan 16, 2014, 10:07:06 AM1/16/14
to puppet...@googlegroups.com
Hi John,


I am trying to create local user in client and it is executing if I add code in site.pp as mentioned.


site.pp

node 'server.puppet.com' {
    }

node 'client1.puppet.com' {
    import 'packages/nmap.pp'
    import 'packages/elinks.pp'
    import 'packages/ec2.pp'
    }

node 'client2.puppet.com' {
    import 'packages/nmap.pp'
    import 'packages/elinks.pp'
    import 'packages/ec2.pp'
user { 'demo':
       ensure => present,
       comment => 'demo user',
       home => '/home/demo',
       managehome => true,
     }
    }

But if I try to import mentioned code via file in manifests/folder/file.pp, it doesnt work

user { 'demo':
       ensure => present,
       comment => 'demo user',
       home => '/home/demo',
       managehome => true,
     }
    }

I just want to create/useradd on client, i am not using any ldap setting or environment.

Jyotir

John Julien

unread,
Jan 16, 2014, 10:12:55 AM1/16/14
to puppet...@googlegroups.com
Ah, yes.  If you have a user you want to be installed on your master you should include this in a class that you run on your masters, and when they perform their client run it will add the user.  There is no need to use force local as accounts will be created local by default.  The force local is used when account creation of a local account fails because of an identically named remote account in LDAP.

You should create a puppet::master class and put your user definition in there.  In your site.pp you should include this class on your puppet master.  something like this:

class puppet::master {
 user {‘demo’:
     ensure => present,
  }
}

node ‘server.puppet.com’ {
  include ‘puppet::master’
}

--
You received this message because you are subscribed to the Google Groups "Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users...@googlegroups.com.

jyotir bhandari

unread,
Jan 16, 2014, 10:35:49 AM1/16/14
to puppet...@googlegroups.com
Hi John

I just configured as you guided

[root@server manifests]# tree
.
|-- account
|   `-- account.pp
|-- packages
|   |-- ec2.pp
|   |-- elinks.pp
|   `-- nmap.pp
`-- site.pp

accout.pp

class user::add{
user { 'demo':
       ensure => present,

       comment => 'demo user',
       home => '/home/demo',
       managehome => true,
     }
}

site.pp

node 'server.puppet.com' {
    }

node 'client1.puppet.com' {
    import 'packages/nmap.pp'
    import 'packages/elinks.pp'
    import 'packages/ec2.pp'
    }

node 'client2.puppet.com' {
    import 'packages/nmap.pp'
    import 'packages/elinks.pp'
    import 'packages/ec2.pp'
    import 'account/account.pp'
    include 'user::add'
    }

client machine error


Info: Loading facts in /var/lib/puppet/lib/facter/puppet_vardir.rb
Info: Loading facts in /var/lib/puppet/lib/facter/root_home.rb
Info: Loading facts in /var/lib/puppet/lib/facter/facter_dot_d.rb
Info: Loading facts in /var/lib/puppet/lib/facter/pe_version.rb
Debug: catalog supports formats: pson msgpack dot yaml b64_zlib_yaml raw
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Could not find class user::add for client2.puppet.com on node client2.puppet.com
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run


Jyotir



On Thursday, 16 January 2014 18:00:02 UTC+5:30, jyotir bhandari wrote:

jyotir bhandari

unread,
Jan 16, 2014, 10:56:40 AM1/16/14
to puppet...@googlegroups.com
Hi John,


Mistake at my end it worked.

Thanks for the help.


Jyotir


On Thursday, 16 January 2014 18:00:02 UTC+5:30, jyotir bhandari wrote:

John Julien

unread,
Jan 16, 2014, 10:57:17 AM1/16/14
to puppet...@googlegroups.com

On Thursday, January 16, 2014 9:35:49 AM UTC-6, jyotir bhandari wrote:
Hi John

I just configured as you guided

[root@server manifests]# tree
.
|-- account
|   `-- account.pp
|-- packages
|   |-- ec2.pp
|   |-- elinks.pp
|   `-- nmap.pp
`-- site.pp

accout.pp

class user::add{
user { 'demo':
       ensure => present,
       comment => 'demo user',
       home => '/home/demo',
       managehome => true,
     }
}

site.pp



node 'client2.puppet.com' {
    import 'packages/nmap.pp'
    import 'packages/elinks.pp'
    import 'packages/ec2.pp'
    import 'account/account.pp'
    include 'user::add'
    }

I recommended the class puppet::master not user::add, but you are not using puppet manifests in the way they are intended.

Your code should be in modules.  You include these pieces of code not import them in your site.pp file.

You can read more about import and best practices here:


Your tree should look like this:

manifests/site.pp
modules/puppet/manifests/init.pp
modules/puppet/manifests/master.pp

In modules/puppet/manifests/init.pp you will define the class puppet.  In modules/puppet/manifests/master.pp you will define the class puppet::master as so:

class puppet::master {
 user {‘demo’:
     ensure => present,
  }
}

The reason I suggest the puppet::master is you may want to have some common code relevant to all sytems running puppet in the puppet class.  Using the master class allows you to seperate code that you only want to go on your master.
 

jyotir bhandari

unread,
Jan 16, 2014, 11:12:36 AM1/16/14
to puppet...@googlegroups.com
Hi John,

Yes agreed, i will be segregating and putting the code into modules directory, I was not able to figure out as to why it was not working previously.

Thanks again for the help.


Jyotir




On Thursday, 16 January 2014 18:00:02 UTC+5:30, jyotir bhandari wrote:
Reply all
Reply to author
Forward
0 new messages