Hi slpas... I realize it's 7 years later, but I'm struggling to do exactly what you were talking about back then. What was your solution? Could you post working code? Thanks.
On Friday, March 28, 2014 at 11:38:30 AM UTC-4 slpas...@gmail.com wrote: > i've moduiles/virtualuser/manifests/init.pp > > class virtualuser ( $allusers = hiera('users')) > { > include virtualuser::virtual > $allusers.each |$key,$value| > { > #not showing code to extract all variables from hiera > > if $virtual == true { > @virtualuser::virtual::localuser { $key: > key => $key, > value => $value, > gid => $gid, > uid => $uid, > homedir => $homedir, > expire => $expire, > ensure => $ensure, > shell => $shell, > groups => $groups, > password => $password, > managehome => $managehome, > system => $system, > managekeys => $managekeys > } > } > } > > same dir i've puppet class virtual.pp > > class virtualuser::virtual > { > define localuser > ($key,$value,$gid,$uid,$homedir,$expire,$ensure,$shell,$groups,$password,$managehome,$system,$managekeys) > { > #create or remove virtual user > group { $key: > ensure => $ensure, > tag => 'allgroups', > gid => $gid, > } > > user { $key: > ensure => $ensure, > shell => $shell, > uid => $uid, > allowdupe => false, > expiry => $expire, > gid => $gid, > groups => $groups, > password => $password, > managehome => $managehome, > home => $homedir, > tag => 'allusers', > } > > file { "$homedir": > ensure => directory, > mode => 700, > owner => $key, > group => $key > } > > file { "$homedir/.ssh": > ensure => directory, > mode => 700, > owner => $key, > group => $key, > tag => 'sshdir', > } > > in another puppet class, i try to realize a user > > realize (Virtualuser::Virtual::Localuser['virtualuser']) > > > and Error: Could not retrieve catalog from remote server: Error 400 on > SERVER: Failed to realize virtual resources > Virtualuser::Virtual::Localuser[virtualuser] on node n1.xx > > Please help! Its been 4 days I'm struggling to get this working. > > SL > > -- 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+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/5ad44960-324d-49f2-9ef5-a120b9833af6n%40googlegroups.com.