¿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