puppet5
Puppet(V): Configuración de los clientes a gestionar (II)
En la entrada anterior empezamos a ver como definir nuestros clientes en Puppet. Una vez hecho, ahora nos toca definir los elementos que queremos gestionar.
1. Ficheros
El primer elemento que vamos a gestionar es un fichero. Mediante este elemento vamos a poder modificar el contenido de un fichero, sus permisos, su propietario,…
Para gestionar los ficheros usaremos el elemento file. Un ejemplo de la utilización de este elemento es la siguiente:
file { "/etc/mifichero":
source => "puppet://servidorpuppet/carpetagrupo/etc/mifichero",
owner => "root",
group => "root",
mode => 700,
}
La directiva source nos permite especificar la ubicación desde la que obtendremos el fichero.
- servidorpuppet es el nombre del servidor puppet del que obtener el fichero. En caso de no especificarse se considera que es el mismo que el servidor del que se ha obtenido la configuración.
- carpetagrupo es el repositorio dentro del servidor del que obtendremos el fichero. Estos repositorios se definen en el fichero fileserver.conf del servidor Puppet.
Las directivas owner, group y mode nos permiten definir el propietario, grupo y permisos a asignar al fichero. Por ejemplo, podríamos utilizar estas directivas para asegurarnos que determinado fichero tiene los permisos que deseamos aunque algún otro proceso o usuario los haya cambiado.
2. Directorios
Una extensión del elemento fichero nos permite gestionar un directorio y todos los ficheros contenidos en él.
file { "/etc/midirectorio":
source => "puppet:///carpetagrupo/etc/midirectorio",
owner => "root",
group => "root",
recurse => "true",
purge => "true",
force => "true",
}
Para gestionar un directorio en lugar de un fichero individual, simplemente añadiremos la directiva recurse con valor true. Además también es interesante usar las directivas purge (hace que se borren en el destino todos los ficheros que se hayan borrado del origen) y force (hace que se borren los directorios que si no quedarían vacíos).
… Continuará …
