Issue #12074 has been updated by J.D. Welch.

Keywords set to backlog


----------------------------------------
Feature #12074: Add a top level "apply"-like and "agent"-like application, to 
capture user intent.
https://projects.puppetlabs.com/issues/12074#change-74239

Author: Daniel Pittman
Status: Needs Decision
Priority: Normal
Assignee: J.D. Welch
Category: executables
Target version: 3.x
Affected Puppet version: 
Keywords: backlog
Branch: 


The Puppet `agent` application supports a bunch of features, like writing 
`classes.txt`, reporting, and other bits and pieces that are about having a 
relationship with a master and delegating all the responsibility for catalog 
compilation to the master.  Generally speaking, it acts as though it is the 
central configuration management tool for the machine, and everything that it 
does reflects the "machine" state.

The Puppet `apply` application supports local scripts, doesn't write 
`classes.txt`, doesn't report by default, and generally behaves as if the 
content was intended to be a one-shot little script that runs with no lasting 
effects.  Generally speaking, it acts as though it is not the central 
configuration management tool, and nothing that it does reflects the desired 
"machine" state.

There is a third class of actions that users take, where they don't want to 
delegate selection of the catalog stuff to the master - retaining that locally 
- but they do want to behave as if this is the desired "machine" state.

We have plenty of things to turn on individual features in the `apply` 
application to, eg, send reports centrally, and so forth.  These end up adding 
substantial complexity, because we try to infer the intention from these 
individual flags - rather than directly capturing the intent.

Adding a third option, which behaves like `apply` in terms of where manifests 
come from, but like `agent` in terms of acting like the machine-wide desired 
state, resolves this bind.  Now we capture exactly the user intention, and we 
don't have to guess what they wanted.

I guess this would be named something like `puppet stand-alone`, or `puppet 
local`, or `puppet solo`, or something like that.


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-bugs?hl=en.

Reply via email to