Create_resources doesn't support virtual users, but Hiera DOES support
hash-merging, so it could find all users in all hierarchies with hiera_hash
and then declare them at once.

On Friday, March 30, 2012, Aaron Grewell wrote:

> Hi all,
> I'm interested pushing my user list out of my users manifest and into
> Hiera.  Unfortunately I haven't been able to get it to work the way I
> thought it would.  The error suggests that perhaps create_resources
> cannot create virtual resources, but the docs I've read so far don't
> address it.
>
> The class (in init.pp):
> class users {
>  $system_users  = hiera('system_users')
>  $system_groups = hiera('system_groups')
>
>  create_resources("@users::mkuser",$system_users)
>  create_resources("@users::mkgroup",$system_groups)
> } # class users
>
> The define (in mkuser.pp):
>
> define users::mkuser (
>  $uid,
>  $gid = undef,
>  $group = undef,
>  $shell = '/bin/bash',
>  $home = undef,
>  $ensure = 'present',
>  $managehome = true,
>  $dotssh = 'ensure',
>  $comment = 'created via puppet',
>  $groups = undef,
>  $password = undef,
>  $symlink = undef,
>  $mode = undef
>  ) {
> <SNIP>
> }
>
> The error:
> err: Could not retrieve catalog from remote server: Error 400 on SERVER:
> could not create resource of unknown type @users::mkuser at
>
> /etc/puppetlabs/puppet/configurations/se/environments/development/modules/users/manifests/init.pp:29
>
> Is this the expected behavior, or have I missed something obvious?
>
> --
> 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<javascript:;>
> .
> To unsubscribe from this group, send email to
> puppet-users+unsubscr...@googlegroups.com <javascript:;>.
> For more options, visit this group at
> http://groups.google.com/group/puppet-users?hl=en.
>
>

-- 

Gary Larizza
Professional Services Engineer
Puppet Labs

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

Reply via email to