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 autofsautofs_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 autofsautofs_allow_browse: True
- lorsque 'True' (par défaut), assure que l'optionbrowse_mode
est activéeautofs_conf_file: '/etc/autofs.conf'
- l'emplacement du fichier de configuration principalautofs_master_file: '/etc/auto.master'
- l'emplacement du fichier maître principalautofs_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.
ansible-galaxy install sedunne.autofs