Puppet, sincronizar directorios

Puppet es una herramienta de meta-administración estupenda de la que ya hemos hablado en este blog en numerosas ocasiones. Hoy vamos a ver una funcionalidad no muy extendida, pero que puede sernos de gran ayuda llegado el caso. Cómo sincronizar directorios y contenido desde Puppet.
Aunque pueda parecer una chorrada, nos puede servir, por ejemplo, para automatizar el montaje de nuestro clúster de servidores web. Cuando se crea una nueva instancia automáticamente se copia el contenido completo del servidor web a donde corresponda, por lo que el montaje es automático y desatendido.
Para lograrlo, simplemente tenemos que emplear el tipo file de Puppet, pero en este caso indicando que es un directorio, tal como sigue,
file { "/var/www/web_site/":
   ensure   => directory,
   recurse  => true,
   checksum => md5,
   purge    => false,
   backup   => false,
   force    => true,
   owner    => 'www-data',
   group    => 'www-data',
   mode     => '644',
   source   => "puppet://$master/files/web-site/";
Así de simple lograremos que tras la ejecución de Puppet, el contenido de /var/www/web_site sea exactamente el mismo que el que está en el servidor Puppet, garantizando tener en todos los nodos la misma versión de la web, en este caso.


No hay comentarios :

Publicar un comentario

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Últimos comentarios