No hay nada malo con ninguno de los enfoques que propone. Tenemos tres titiriteros, todos ubicados en un solo sitio y que sirven nodos en todo el mundo; los separamos en función de si el nodo de la marioneta de conexión está en dev / test / prod. Otras personas prefieren ejecutar un titiritero por región geográfica. ¡Otras personas tienen muchos titiriteros, algunos solo manejan un nodo!
La clave es que es vital que almacene y administre su árbol de manifiesto de puppetmaster en un sistema de control de versiones; trátelo como cualquier otro código que mantenga su empresa. Recomiendo Git, pero Subversion también hará el truco si estás más acostumbrado a eso. Puppetmaster es simplemente un servicio que ofrece su visión particular de su VCS, en lugar de ser una base de datos central en sí misma.
Con su contenido en un VCS, puede implementar los manifiestos / módulos necesarios en los respectivos titiriteros y mantenerlos sincronizados fácilmente. La convención parece ser que la gente tiene un git / svn repo / module por puppet module, aunque no hay nada que le impida poner todo el árbol debajo de un repo / module.
Mis preguntas para usted serían:
- ¿Cuántos nodos hay en cada implementación? Si está hablando de más de 50, entonces valdría la pena tener un titiritero local seguro.
- ¿Las implementaciones tienen terceros que las usen además de su empresa? El puppetmaster debe tener una seguridad muy alta: considérelo como la llave de la puerta de todos sus sistemas y contendrá información muy confidencial.
- Del mismo modo, para los PM basados en la implementación, ¿los alojaría en su propio servidor / VM o necesitaría una máquina existente para la tarea? Recomiendo encarecidamente que el servidor puppetmaster tenga ese rol solo, por seguridad.
- ¿Cómo espera que EC2 le brinde una mayor disponibilidad? Según tengo entendido, las instancias de EC2 no son HA, aunque debería ser posible ejecutar 2+ puppetmasters detrás del servicio de equilibrador de carga de AWS.
- ¿Son los despliegues muy diferentes? ¿Quieres cambiarlos en diferentes momentos del día? Múltiples titiriteros te dan un mejor nivel de control.