On Tue, Oct 7, 2014 at 1:48 AM, Felix Frank <[email protected]
> wrote:

> On 10/07/2014 04:05 AM, Britt Gresham wrote:
> >     I think we should do 2a because there should be rough parity between
> >     the configuration files and the command line arguments.  We should
> >     do 2 or 2a because as John says, Puppet should, "Stop getting in my
> >     way!"
> >
> >
> > I think that option 2a is the safest. Allowing command line and
> > configuration files to override an ENC makes the most sense when it
> > comes to running down a configuration issue with puppet. Instead of
> > going to the ENC to find that it is overriding a local configuration
> > change you have a limited number of files to search on a node before
> > consulting the ENC itself.
> >
> > Even if 2a does not get chosen the command line arguments should rule
> > over any ENC or configuration file because that is what the user is
> > explicitly requesting.
>
> Sounds like a trend. Thanks for the feedback, guys.
>
> I took a tentative look at the code. While we can easily find out
> whether the :environment setting was specified on the command line,
> there is no obvious way to find out whether a value was set in the
> configuration files rather than left at its default.
>
> I do feel that variant 2 would be much more restrictive and confusing
> than 2a by now. So I we may have to patch the settings subsystem to
> allow for this.
>
> Am I missing something in the existing tool chain?
>
> No, I don't think so.  The closest test is  set_by_cli?(param)
https://github.com/puppetlabs/puppet/blob/master/lib/puppet/settings.rb#L799

A similar check that lists the layers a parameter is set in would be fairly
simple, and if it is set anywhere other than :application_defaults or
:overridden_defaults, it would be coming from config file or commandline
(except for :memory, though which is a direct override via Puppet[:foo]=).

> --
> You received this message because you are subscribed to the Google Groups
> "Puppet Developers" 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-dev/5433A8DC.9000902%40alumni.tu-berlin.de
> .
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Josh Partlow
[email protected]
Developer, Puppet Labs

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" 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-dev/CADxAQ5qOXV0j-AuYdUtJsU_qde6EH0j7HuXjU6yicbVb0OjOXw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to