Aaron Grewell
2012-Mar-30 18:56 UTC
[Puppet Users] Does create_resources support virtual resources?
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.
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.
Gary Larizza
2012-Mar-30 19:04 UTC
Re: [Puppet Users] Does create_resources support virtual resources?
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+unsubscribe@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+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Aaron Grewell
2012-Mar-30 20:10 UTC
Re: [Puppet Users] Does create_resources support virtual resources?
Thanks Gary. I''ll go figure out how that works. :) On 03/30/2012 12:04 PM, Gary Larizza wrote:> 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+unsubscribe@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+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.
Apparently Analagous Threads
- Using single hiera hash for two create_resources, and mounting filesystems
- Failed to parse template, wrong number of arguments (create_resources)
- New user - Issue using Generic::Mkuser in the ghoneycutt/generic module.
- Profiles, Hiera, and create_resources('class','...')
- hiera / create_resources / define