On Friday, February 25, 2011 2:10:13 PM UTC+1, Thomas Bellman wrote:
>
> On 2011-02-25 13:27, Dave Augustus wrote:
>
> > I have added the following in my puppetmaster.conf file:
> > 
> > [production]
> >     manifest = $vardir/env/production/manifests/site.pp
> >     modulepath = 
> $vardir/env/production/modules:$vardir/env/common/modules
> > [test]
> >     manifest = $vardir/env/test/manifests/site.pp
> >     modulepath = $vardir/env/test/modules:$vardir/env/common/modules
> > [development]
> >     manifest = $vardir/env/development/manifests/site.pp
> >     modulepath = 
> $vardir/env/development/modules:$vardir/env/common/modules
> > 
> > On each client, in puppet.conf:
> > 
> > [main]
> >         environment = test
> > 
> > The end result is 3 sets of manifests and modules. I then can move a
> > module between the environments as needed.
>
> But you can't have different versions of the external node classifier
> script in your environments.  You can't try out a new version of that
> in development, while still having the tried and trusted version
> running in production.
>
> Unless you go for a wrapper script that just digs out the environment
> from /var/lib/puppet/yaml/facts/NODENAME.yaml and execs the script
> that belongs to that environment.  And except for the part of digging
> through a YAML file, it is a pretty easy thing to do, but it is a tiny
> bit ugly.
>

I am digging out this old topic. Has anything changed? I have tried the 
above method but unfortunately, /var/lib/puppet/yaml/facts/NODENAME.yaml is 
only updated after classification. On first run, there is no such file. 
There is nothing udpated in /var/lib/puppet on first run that would get us 
the right environment. The classifier is run without any environment 
variable.

Since 2011, is there anything new for this?

>

-- 
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/b3b42ab8-f17a-461e-b29d-070780c24454%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to