I have, I think, a fairly "modern" setup of Puppet 3, hiera, ENC for external facts, role/stack meta-module etc. I have a single puppetmaster and I'm not inclined to do any kind of "master-less" puppet.
I am implementing a new monitoring system and it is a pretty big change. I don't want to deploy that to every host in my infrastructure at the same time. I want to be able to deploy a different version of my meta-module to different hosts.
What is the "best" way to deploy different version of a module to different hosts? I expect I could do something with environments but I'm not sure what that looks like?
==== Simple host description
ENC data for host.domain.tld:
role=webserver
environment=production
----
webserver.yaml
classes:
- base
- nginx
----
base.pp v1
include nagios
----
base.pp v2
include pandorafms
--
Perfection is just a word I use occasionally with mustard.
--Atom Powers--