Hello my dear puppeteers,
I am currently looking forward to have a solution which would allow me to manage hundreds of machines with different needs.
Brief explanation about the setup I currently have :
- there is one puppetmaster per technical environment ( i.e : **dev**, **uat**, **prod** ... )
- each puppetmaster handles several application-based environments
*example*
machine `devpuppetmaster` has the following items in `/etc/puppetlabs/code/environments/`
- `application1`
- `application2`
- `application3`
This setup is a bit different from the expected standards as the '*environments*' processed are not **technical** environments but **application-based** ones
While it works well for the current deployment needs, I am willing to extend the scope of puppet machines' management to entire park ... and this is where it gets complicated :(
I could have a '**default**' environment defined, that all the infrastructure machines would use in order to get a generic configuration ( *system utilities, middlewares etc.* ) .... but then how would I also get the application definitions deployed on the machines which require it ? ( AFAIK, a puppet agent can only be configured to use **one** environement )
Thanks beforehand for any answers !
↧