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 autofs
  • autofs_package_state: 'present' - el estado del paquete; principalmente incluido para permitir tanto 'latest' como 'present'
  • autofs_service_name: 'autofs' - el nombre del servicio de autofs
  • autofs_allow_browse: True - cuando es 'True' (predeterminado), asegura que la opción browse_mode esté habilitada
  • autofs_conf_file: '/etc/autofs.conf' - la ubicación del archivo de configuración principal
  • autofs_master_file: '/etc/auto.master' - la ubicación del archivo maestro principal
  • autofs_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.

Acerca del proyecto

Manage autofs and master/map files.

Instalar
ansible-galaxy install sedunne.autofs
Licencia
mit
Descargas
147
Propietario