I’ve posted a little about puppet and our teams ops in the past since my team has pretty heavily invested in the dev portion of the ops role. Our initial foray into ops included us building a pretty basic puppet role based system which we use to coordinate docker deployments of our java services.
We use HAProxy as our software load balancer and the v1 of our infrastructure managment had us versioning a hardcoded haproxy.cfg for each environment and pushing out that config when we want to add or remove machines from the load balancer. It works, but it has a few issues
- Cluster swings involve checking into github. This pollutes our version history with a bunch of unnecessary toggling
- Difficult to automate swings since its flat file config driven and requires the config to be pushed out from puppet
Our team did a little brainstorming and came up with … Read more