Puppet con entornos de trabajo

Ya tengo hablado sobre las ventajas de usar Puppet como herramienta de administración. Hace tiempo que estoy trabajando sobre una plataforma grande y necesita varios entornos y todo desde el mismo servidor Puppet. Instalar varios servidores para poder tener en cada uno un entorno diferente no sería viable, así que lo más lógico, como se presupone, que Puppet los maneje.

¿Cómo manejar diferentes entornos desde Puppet?

Un único servidor de Puppet es capaz de manjera varios entornos de desarrollo gracias a la variable environment del cliente. En el equipo cliente únicamente habrá que definir el entorno de trabajo sobre el que se desear estar y luego en el servidor tenerlos definidos, con sus módulos, sus templates, etc.
Para poder hacer habilitar los diferentes entornos de trabajo, simplemente tendremos que hacer unos pequeños cambios en nuestros equipos,

On master

[puppetmasterd]
        masterport = 8140
        storeconfigs = true
        environments = production,development

[production]
        manifestdir = /etc/puppet/manifests/production
        modulepath  = /etc/puppet/modules/production
        manifest    = /etc/puppet/manifests/production/site.pp

[development]
        manifestdir = /etc/puppet/manifests/development
        manifest = /etc/puppet/manifests/development/site.pp
        modulepath = /etc/puppet/modules/development

On client

[puppetd]
        server = puppet.mydomain.com
        reports = store,log
        report = true
        rrd = false
        environment = production
        reportserver = $server
        runinterval = 1800


No hay comentarios :

Publicar un comentario

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Últimos comentarios