Creative Commons License
Excepto donde se indique otra cosa, todo el contenido de este lugar está bajo una licencia de Creative Commons.
Taquiones > sysadmin > Puppet

Puppet

Es un sistema diseñado para mantener la configuración de muchas máquinas desde un punto central.

Problemática

En las redes que administro se me presentan claramente dos perfiles de instalación: servidores y clientes, siempre desde el punto de vista de quién hace uso de ellas.

Los servidores pueden ser un caso especial cada uno, pero los clientes comparten un buen número de características entre sí. A bote pronto se me ocurren las siguientes:

  • Servidor de impresión: el mismo nombre en el archivo /etc/cups/client.conf.
  • Almacén de software: las mismas líneas ó casi en /etc/apt/sources.list, y como ahora se estila dividir en archivos bajo /etc/apt/sources.list.d se más fácil de mantener.
  • Parámetros de red:
    • Servidor de nombres.
    • Puerta de salida
    • Rutas de red
  • Puntos de montaje comunes.
  • Usuarios y grupos comunes.

Desestimado

No se puede decir que me haya rendido a la primera; le he dedicado dos jornadas de trabajo completas y he llegado a la conclusión de que sólo puede funcionar fuera del sistema de paquetes Debian. ¿ Por qué ? Pues porque la versión en Debian Etch es demasiado distinta de la versión en Debian Sid, y la mayor fuente de problemas viene de emplear clientes con versión superior a los servidores.

No, aunque existen procedimientos claros para instalar desde las fuentes, va contra la normativa autoimpuesta el emplear programas base fuera del sistema de empaquetado Debian.

Así pues, por el momento Puppet queda descartado hasta una nueva inspección. Voy a probar ahora con cfengine que, a pesar de ser más complejo de configurar (mucho más incluso) espero que no presente este tipo de problemas tan de base.

Enlaces y referencias