...
Control repositories
Outside of SIMP, Gitgit-based control repositories have become the dominant technology to manage and deploy Puppet code.
...
The upshot is that a control repository branch defines everything needed to recreate a specific Puppet environment.
Puppet environments as code
...
However, there are still two major problems when using SIMP 6.4.0 with multiple Puppet environments and control repositories:
Issue 1: SIMP
...
automatically interferes with files under the Puppet and SIMP environment directories
This issue is effectively fixed in 6.4+,
RPM updates andStatus colour Red title SIMP 5.0-6.3 simp_rpm_helper
could modify existing files Puppet and SIMP environment directories
User-initiated tools likeStatus colour Red title SIMP 5.0-6.3 simp config could modify existing files Puppet and SIMP environment directories
Status colour Green title SIMP 6.4
The user-initiated toolStatus colour Yellow title PARTIALLY FIXED simp environment new
can ensure that there is a corresponding secondary and writable environments- This is a safety improvement from earlier releases, because it will only alter only alters environment files when the user initiates it
- However, the
simp environment
tool is only partially implemented, and the rest cannot be implemented safely. - As things stand, this means SIMP 6.4.0:
- Safely supports SIMP extra data with the Local (Puppetfile-only) deployment scenario with a single environment (production)
- Does not safely support SIMP extra data with the Control Repository deployment scenarios (without additional conventions and limitations)
...