Hello all,
I was reviewing some of my company's Puppet manifests that we use when
deploying certain server types. In one of them we were calling a lot of
user and group resources, which I found repetitive, so I just grouped all
the users and groups into their own hashes, then I just ran an each
function on both hashes. My issues comes in where I want to explicitly call
my dependency. The users I'm creating are being set with GID's I'm also
creating, so I want to make sure that the groups are created first.
However, because I'm specifying my user and group resources inside an each
lambda and using a variable as my namevar I can't call out the resource.
Here is the code I have in the manifest:
# Add host automation groups.
$groups.each |$group, $groupdetail| {
group { $group:
* => $groupdetail,
}
}
# Add host automation users.
$users.each |$user, $userdetail| {
user { $user:
* => $userdetail,
}
}
As you can see I can't put a "before => User['resource_name']" in the group
resource, because each user resource is dynamic. What is the recommended
approach in this situation? I just want to make sure that all the groups
are created before the users are created.
Thanks,
Joshua Schaeffer
--
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/78fa8a60-be0c-4b16-9b31-1702ec7089b1%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.