sedunne.autofs

Rôle Ansible AutoFS

Rôle Ansible qui permet d'installer autofs, ainsi que de gérer les fichiers 'master' et 'map'.

Exigences

  • Ansible 2.0 ou version ultérieure
  • Privilèges sudo/root

Testé sur Linux, mais peut également fonctionner sur d'autres plateformes.

Utilisation

Une fois le rôle dans votre chemin de rôle, il configurera le service par défaut. Les fichiers maîtres et les cartes peuvent être créés en passant les dictionnaires montrés ci-dessous comme variables.

Service

Les options suivantes sont disponibles pour configurer le service :

  • autofs_package_name: 'autofs' - le nom du paquet à utiliser pour autofs
  • autofs_package_state: 'present' - l'état du paquet ; inclus principalement pour permettre à la fois 'latest' et 'present'
  • autofs_service_name: 'autofs' - le nom du service pour autofs
  • autofs_allow_browse: True - lorsque 'True' (par défaut), assure que l'option browse_mode est activée
  • autofs_conf_file: '/etc/autofs.conf' - l'emplacement du fichier de configuration principal
  • autofs_master_file: '/etc/auto.master' - l'emplacement du fichier maître principal
  • autofs_dyn_dir: '/etc/auto.master.d' - l'emplacement du répertoire de configuration 'dynamique'

Fichiers maîtres

Le rôle est conçu pour placer les fichiers maîtres dans le répertoire dynamique d'autofs, afin d'éviter d'écrire dans le fichier principal 'auto.master'. Il essaiera toutefois de s'assurer que la ligne suivante est présente :

+dir:/path/to/dynamic/directory

Par défaut, une sauvegarde est créée, mais cela peut être désactivé avec l'option autofs_create_master_backup.

Pour créer des fichiers maîtres, le dictionnaire autofs_masters: est utilisé avec la syntaxe suivante :

autofs_masters:
  auto.master.name1:
    mount_point: /some/path
    map_type: file
    map_format: sun
    map_name: name.map
    options: 'option1 option2 option3'
  auto.master.name2:
    mount_point: /another/one
    map_name: some.map

Le fichier maître sera créé avec la clé de chaque entrée comme nom, dans le répertoire dynamique défini. L'utilisateur, le groupe et les permissions de ceux-ci (ainsi que des fichiers de carte) peuvent être ajustés avec les options autofs_owner, autofs_group et autofs_mode respectivement.

Fichiers de carte

Pour créer des fichiers de carte, le dictionnaire autofs_maps est utilisé. Cela a la syntaxe attendue ci-dessous :

autofs_maps:
  map.name:
    path: /some/path
    mounts:
      - 'dir1 192.168.1.10:/export1'
      - 'dir2 -rw,soft,intr,rsize=8192,wsize=8192 192.168.1.20:/export2'

Les fichiers de carte seront créés avec la clé comme nom, dans le chemin spécifié dans la valeur 'path'. Les fichiers sont créés de manière 'libre', en utilisant un élément de liste par ligne dans le fichier de carte désiré.

Problèmes connus

Lorsque vous utilisez le rôle, mais que vous ne définissez pas de fichiers maîtres ou de fichiers de carte, vous recevrez un avertissement :

[AVERTISSEMENT DE DÉPRÉCIATION] : Tâche ignorée en raison d'une erreur non définie, à l'avenir cela sera une erreur fatale : 'autofs_maps' est indéfini.
Cette fonctionnalité sera supprimée dans une version future. Les avertissements de dépréciation peuvent être désactivés en définissant 
deprecation_warnings=False dans ansible.cfg.

Le contrôle jinja ne semble pas fonctionner comme prévu. Comme il fonctionne toujours comme prévu, cela sera abordé dans une future version.

Licence

Ce rôle est publié sous la licence MIT. Voir le fichier LICENSE pour le copyright et les détails complets.

À propos du projet

Manage autofs and master/map files.

Installer
ansible-galaxy install sedunne.autofs
Licence
mit
Téléchargements
147
Propriétaire