sedunne.autofs
Ansible AutoFS Rolle
Ansible-Rolle, die autofs installieren und 'Master'- und 'Map'-Dateien verwalten kann.
Anforderungen
- Ansible 2.0 oder neuer
- sudo/root-Rechte
Getestet auf Linux, kann aber auch auf anderen Plattformen funktionieren.
Verwendung
Sobald die Rolle in Ihrem Rollenpfad ist, wird der Dienst standardmäßig eingerichtet. Master- und Map-Dateien können erstellt werden, indem die unten angegebenen Wörterbücher als Variablen übergeben werden.
Dienst
Die folgenden Optionen stehen zur Konfiguration des Dienstes zur Verfügung:
autofs_package_name: 'autofs'
- der Paketname, der für autofs verwendet wirdautofs_package_state: 'present'
- der Paketstatus; hauptsächlich um sowohl 'latest' als auch 'present' zu ermöglichenautofs_service_name: 'autofs'
- der Dienstname für autofsautofs_allow_browse: True
- Wenn 'True' (Standard), wird sichergestellt, dass die Optionbrowse_mode
aktiviert istautofs_conf_file: '/etc/autofs.conf'
- der Speicherort der Hauptkonfigurationsdateiautofs_master_file: '/etc/auto.master'
- der Speicherort der Haupt-Masterdateiautofs_dyn_dir: '/etc/auto.master.d'
- der Speicherort des 'dynamischen' Konfigurationsverzeichnisses
Master-Dateien
Die Rolle ist so konzipiert, dass Master-Dateien im dynamischen Verzeichnis von autofs abgelegt werden, um zu versuchen, das Schreiben in die Hauptdatei 'auto.master' zu verhindern. Es wird jedoch versucht sicherzustellen, dass folgende Zeile vorhanden ist:
+dir:/path/to/dynamic/directory
Standardmäßig wird eine Sicherung erstellt, dies kann jedoch mit der Option autofs_create_master_backup
deaktiviert werden.
Um Master-Dateien zu erstellen, wird das Wörterbuch autofs_masters:
mit folgender Syntax verwendet:
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
Die Master-Datei wird mit dem Schlüssel jedes Eintrags als Name im definierten dynamischen Verzeichnis erstellt. Der Benutzer, die Gruppe und die Berechtigungen dieser Dateien (sowie der Map-Dateien) können mit den Optionen autofs_owner
, autofs_group
und autofs_mode
angepasst werden.
Map-Dateien
Um Map-Dateien zu erstellen, wird das Wörterbuch autofs_maps
verwendet. Dies hat die folgende erwartete Syntax:
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'
Die Map-Dateien werden mit dem Schlüssel als Namen im Pfad erstellt, der im Wert 'path' angegeben ist. Die Dateien werden 'freiform' erstellt, wobei pro Zeile ein Listenelement im gewünschten Map-Dateiformat verwendet wird.
Bekannte Probleme
Wenn die Rolle verwendet wird, aber keine Master- oder Map-Dateien definiert sind, erhalten Sie eine Warnung:
[DEPRECATION WARNING]: Skipping task due to undefined Error, in the future this will be a fatal error.: 'autofs_maps' is undefined.
This feature will be removed in a future release. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
Die Jinja-Prüfung scheint nicht wie beabsichtigt zu funktionieren. Da sie jedoch wie beabsichtigt funktioniert, wird dies in einer späteren Version behoben.
Lizenz
Diese Rolle wird unter der MIT-Lizenz veröffentlicht. Siehe die LICENSE-Datei für Urheberrechtsinformationen und vollständige Details.
ansible-galaxy install sedunne.autofs