Info |
---|
Add your comments directly to the page. Include links to any relevant research, data, or feedback. |
Page Properties | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||
|
...
Option 2.5: (refines Option 2) Provide a simp command to generate a Puppetfile that uses local git repositories | Option 3: (Includes Option 1 + Option 2) Automatically create and maintain a local Control Repository | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Description | Provide a The reference ./ # Puppet environment directory │ ├── Puppetfile # Environment's Puppetfile |
However, after exploring different implementation options, it's not clear that this strategy would be simpler or safer. What has become clear is that most implementations are likely to add more trouble and complexity for site admins and SIMP developers than the idea is worth. | ||||||||||||
Usage |
| N/A | ||||||||||||
Related Issues |
| N/A | ||||||||||||
Pros and cons | Less elaborate and magical than Option 2 Immediately provides a working Puppetfile that can deploy tagged modules using Site admins decide when/if/how to update their Puppetfiles, and in which environments Reference Puppetfiles always deploys the current RPM-delivered versions of each module The This option encourages, but does not require (or provide) a git Control Repository. This option expects site admins to use r10k/Code Manager to deploy modules (if not environments) Puppet environments (and their modules) are no longer directly updated after SIMP RPM module upgrades Existing SIMP users that are not fluent on r10k will need documentation/support to allow them to take advantage of the Puppetfiles | Sounds convenient when described at a high level Likely to make too many assumptions Requires the creation and maintenance of original tooling and logic. Nullifies the advantages of switching to community-supported deployment tools by adding a layer on top of them. Makes control repo management complicated and brittle for both admins and SIMP development. (Re-)confuses the separation between RPM-delivered files, SCM, control repositories, and local SIMP configurations. Proposals so far have tended to unwittingly re-engineer similar problems to the temporarily-obsoleted module upgrade dilemma that afflicts the original design of SIMP's simp-rpm-helper + module RPMs. No matter what we build, it will be wrong for someone. | ||||||||||||
Estimated cost |
|
|
...