In addition to "require" statements I like to use tags to narrow down which manifests run.
For example, I like to add a "bootstrap" tag that I can run on new boxes to
lay down the base configs so that puppet runs better. In my case, this sets
up NSS/PAM configuration so users can be found properly by the rest of my
puppet configs.
-Doug
On 03/09/2010 09:26 AM, christian wrote:
> I am using "require" for this problem...like in this case:
>
> file { "/usr/local/bb19c":
> recurse => true,
> source => "puppet://$server/modules/$module/bb19c",
> owner => "bb",
> group => "bin",
> ensure => directory,
> require => [ Class["general::groups"],
> Class["general::users"]],
> }
> This is an excerpt of my "BigBrother.pp" which defines a class for the
> module "general".
>
> The user bb and group bin are only available if the classes
> general::groups and general::user are run first.
> Without "require" or "before" puppet seems to run more or less
> randomly through the manifests.
>
> I hope I got your problem right ;)
signature.asc
Description: OpenPGP digital signature
