What are some methods for managing environments?
Right now, I have an environment for every application cluster that I have deployed. The reason for this is that application updates often introduce config changes that are not backwards compatible, and some application clusters are intended to be on the latest version, while others must remain on the current stable version.
I've been improving my Puppet code base and now have all of my logic broken out into proper modules that can be controlled via parameters or hiera. This provides a great deal of flexibility, and is fantastic - everyone should do it.
Now, I'm trying to improve ... (more)