"Después del juego es antes del juego"
Sepp Herberger

lunes, 8 de febrero de 2016

Ejecutar tareas puppet sin servidor puppet.

Tengo unas cuantas máquinas aisladas en una red que no pertenece a mis dominios en las que quiero ejecutar tareas puppet creadas por mi, pero no puedo usar el servidor puppet de dicha red.

¿Existe alguna manera de ejecutar tareas puppet sin tener servidor puppet?. Si, usando "puppet apply". Para ello creamos (o copiamos desde nuestro servidor puppet oficial) en una ruta local, por ejemplo "/root/puppet", un árbol de directorios con los distintos módulos:

# tree /root/puppet
puppet/
├── siatic_ajustes
│   ├── files
│   │   ├── 14-init.conf
.   .   . 
.   .   .
.   .   .
│   │   └── Siatic.desktop
│   ├── LEEME
│   └── manifests
│       └── init.pp
└── siatic_pkgsync
    ├── files
    │   ├── mayhave
    │   ├── maynothave
    │   └── musthave
    ├── leeme.txt
    └── manifests
        └── init.pp

Ahora, si localmente queremos ejecutar siatic_pkgsync haremos:

# puppet apply --modulepath=/root/puppet/ -e "include siatic_pkgsync"

Y ya está. Sencillo...¿no?. Este truco también puede usarse para probar in situ sobre una de las máquinas una tarea puppet que estemos desarrollando para luego propagar a otras máquinas.

Tenía que decir algo más, pero no tengo ahora ganas de que los mercaderes ocupen mi templo, así que pongo esto:


Salud.


No hay comentarios:

Publicar un comentario