On Fri, 17 Sep 2010, Nigel Kersten wrote: > >> On Wed, Sep 15, 2010 at 09:31:19PM +0200, Alan Barrett wrote: > >> > I use an external node classifier purely for the purpose of > >> > setting the environment [...] > > I have tested with incorrect environments on the client's command > > line or in the client's puppet.conf, and the server correctly uses > > the environment from the external node classifier. > > Are you absolutely positive about this ?
Yes, for puppet 0.25.5. I just ran "/usr/local/sbin/puppetd --onetime --test --noop --environment=WRONG --tags=notify", and I saw the client perform "GET /WRONG/catalog/host.domain.example?...", but it received the catalog for the correct environment (and stashed it in /var/puppet/client_yaml/catalog/host.domain.example), and it performed a "notify" whose text contains the correct environment name. I repeated the test three times, with (1) an environment that does not exist at all on the server, (2) an environment called "UNCONFIGURED", which is the default as far as puppetmasterd is concerned, and whose manifest contains not much more than a "fail" statement, and (3) a more normal environment that just happened to be incorrect for this client. I then repeated test (1) (but not the others) by specifying the incorrect environment in puppet.conf instead of on the command line. I received identical results every time. I also know that the server was not trying to trick me by substituting the correct $environment string into the notify message from the catalog for some incorrect environment, because all environments contain 'node default { fail "..." }', and the fail as not triggered. Something that might be relevant here is that my external node classifier prints this sort of output: --- parameters: environment: FOO whereas somebody told me a few days ago that it's supposed to put environment at the top level, not inside "parameters". --apb (Alan Barrett) -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-us...@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.