sedunne.autofs
Rol de AutoFS de Ansible
Rol de Ansible que puede instalar autofs, así como gestionar archivos de 'master' y 'mapa'.
Requisitos
- Ansible 2.0 o posterior
- Privilegios sudo/root
Probado en Linux, pero también puede funcionar en otras plataformas.
Uso
Una vez que el rol esté en tu ruta de roles, configurará el servicio por defecto. Los maestros y mapas se pueden crear pasando los diccionarios que se muestran a continuación como variables.
Servicio
Las siguientes opciones están disponibles para configurar el servicio:
autofs_package_name: 'autofs'
- el nombre del paquete para usar con autofsautofs_package_state: 'present'
- el estado del paquete; principalmente incluido para permitir tanto 'latest' como 'present'autofs_service_name: 'autofs'
- el nombre del servicio de autofsautofs_allow_browse: True
- cuando es 'True' (predeterminado), asegura que la opciónbrowse_mode
esté habilitadaautofs_conf_file: '/etc/autofs.conf'
- la ubicación del archivo de configuración principalautofs_master_file: '/etc/auto.master'
- la ubicación del archivo maestro principalautofs_dyn_dir: '/etc/auto.master.d'
- la ubicación del directorio de configuración 'dinámica'
Archivos Maestros
El rol está diseñado para colocar archivos maestros en el directorio dinámico de autofs, para intentar evitar escribir en el archivo principal 'auto.master'. Sin embargo, intentará asegurar que la siguiente línea esté presente:
+dir:/ruta/a/directorio/dinamico
Por defecto, se crea una copia de seguridad, pero se puede desactivar con la opción autofs_create_master_backup
.
Para crear archivos maestros, se utiliza el diccionario autofs_masters:
con la siguiente sintaxis:
autofs_masters:
auto.master.name1:
mount_point: /alguna/ruta
map_type: file
map_format: sun
map_name: nombre.map
options: 'opcion1 opcion2 opcion3'
auto.master.name2:
mount_point: /otra/ruta
map_name: alguna.map
El archivo maestro se creará con la clave de cada entrada como el nombre, en el directorio dinámico definido. El usuario, grupo y permisos de estos (así como los archivos de mapa) se pueden ajustar con las opciones autofs_owner
, autofs_group
y autofs_mode
respectivamente.
Archivos de Mapa
Para crear archivos de mapa, se utiliza el diccionario autofs_maps
. Esta tiene la siguiente sintaxis esperada:
autofs_maps:
map.nombre:
path: /alguna/ruta
mounts:
- 'dir1 192.168.1.10:/export1'
- 'dir2 -rw,soft,intr,rsize=8192,wsize=8192 192.168.1.20:/export2'
Los archivos de mapa se crearán con la clave como su nombre, en la ruta especificada en el valor 'path'. Los archivos se crean 'libremente', usando un elemento de lista por línea en el archivo de mapa deseado.
Problemas Conocidos
Al usar el rol, pero no definir ningún archivo maestro o de mapa, recibirás una advertencia:
[ADVERTENCIA DE DESAPROBACIÓN]: Saltando tarea por error indefinido, en el futuro este será un error fatal.: 'autofs_maps' no está definido.
Esta función será eliminada en una versión futura. Las advertencias de desaprobación se pueden desactivar estableciendo
deprecation_warnings=False en ansible.cfg.
La verificación de jinja no parece funcionar como se esperaba. Dado que sigue funcionando como se desea, esto se abordará en una versión posterior.
Licencia
Este rol se publica bajo la licencia MIT. Consulta el archivo LICENSE para derechos de autor y detalles completos.
ansible-galaxy install sedunne.autofs