On 26 June 2012 02:01, Chris Price <ch...@puppetlabs.com> wrote:
> Hi everyone,
>
> We've been doing some work lately to harden the pluginsync functionality for
> Puppet 3.x.  An issue was brought to my attention by Jeff McCune:
>
> In current versions of puppet, it's possible to configure things like your
> vardir and libdir in any section of the config file; potentially, this means
> that you can specify a different libdir for all three of ["main", "master",
> "agent"].
>
> This causes problems with respect to pluginsync; when you run an agent, it
> will sync down plugins / modules / faces from the master into the *agent's*
> libdir.  Then, when you try to run a face (even the "help" face), your
> libdir will be set to the "main" libdir, and thus it won't have the content
> that it needs from the previous agent run.
>
> The basic problem here is that all of our various client-side programs
> *must* share the same libdir.  Thus, it seems that we need to restrict the
> ability to set these for individual client programs.
>
> We have a short-term and a long-term solution in mind to resolve this.  In
> the short term, we will simply disallow libdir and related settings from
> appearing in any sections of puppet.conf other than "main" and "master".
>  (This will still allow the master to have a separate libdir from
> client-side programs.)  The ticket and pull req for this are here:
>
> http://projects.puppetlabs.com/issues/15211
> https://github.com/puppetlabs/puppet/pull/875
>

Sounds good to me, as long as it is possible to have different
settings for client and master I'm happy with the change.

> Slightly longer term, we are thinking of simply removing support for
> "run-mode"-specific configuration sections in the puppet.conf file.  We
> would only allow three sections: "main" (possibly renamed to "global" or
> similar), "master", and "ca".  (Obviously you could still specify
> environments in there as well, though we probably should move those to a
> separate config file in the future.)
>
> This is filed as a ticket here:
>
> http://projects.puppetlabs.com/issues/15212

Would this still mean that "ca" defaults to "master" settings as it
currently does?

-- 
Erik Dalén

-- 
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+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to