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 wird
  • autofs_package_state: 'present' - der Paketstatus; hauptsächlich um sowohl 'latest' als auch 'present' zu ermöglichen
  • autofs_service_name: 'autofs' - der Dienstname für autofs
  • autofs_allow_browse: True - Wenn 'True' (Standard), wird sichergestellt, dass die Option browse_mode aktiviert ist
  • autofs_conf_file: '/etc/autofs.conf' - der Speicherort der Hauptkonfigurationsdatei
  • autofs_master_file: '/etc/auto.master' - der Speicherort der Haupt-Masterdatei
  • autofs_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.

Über das Projekt

Manage autofs and master/map files.

Installieren
ansible-galaxy install sedunne.autofs
GitHub Repository
Lizenz
mit
Downloads
147
Besitzer