sedunne.autofs

Rola Ansible AutoFS

Rola Ansible, która może zainstalować autofs oraz zarządzać plikami 'master' i 'map'.

Wymagania

  • Ansible 2.0 lub nowszy
  • Uprawnienia sudo/root

Testowane na systemie Linux, ale może również działać na innych platformach.

Użycie

Gdy rola znajdzie się w twojej ścieżce ról, domyślnie skonfiguruje usługę. Pliki master i mapy można tworzyć, przekazując słowniki pokazane poniżej jako zmienne.

Usługa

Dostępne opcje do konfigurowania usługi:

  • autofs_package_name: 'autofs' - nazwa pakietu do użycia dla autofs
  • autofs_package_state: 'present' - stan pakietu; głównie w celu umożliwienia wyboru 'latest' i 'present'
  • autofs_service_name: 'autofs' - nazwa usługi dla autofs
  • autofs_allow_browse: True - gdy 'True' (domyślnie), upewnia się, że opcja browse_mode jest włączona
  • autofs_conf_file: '/etc/autofs.conf' - lokalizacja głównego pliku konfiguracyjnego
  • autofs_master_file: '/etc/auto.master' - lokalizacja głównego pliku master
  • autofs_dyn_dir: '/etc/auto.master.d' - lokalizacja katalogu do dynamicznej konfiguracji

Pliki Master

Rola jest zaprojektowana tak, aby umieszczać pliki master w dynamicznym katalogu autofs, aby unikać pisania do głównego pliku 'auto.master'. Spróbuje zapewnić, że poniższy wiersz jest obecny:

+dir:/path/to/dynamic/directory

Domyślnie tworzony jest backup, ale można go wyłączyć za pomocą opcji autofs_create_master_backup.

Aby utworzyć pliki master, używany jest słownik autofs_masters: z następującą składnią:

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

Plik master zostanie utworzony z kluczem każdego wpisu jako nazwą w zdefiniowanym dynamicznym katalogu. Użytkownik, grupa i uprawnienia tych plików (jak również plików map) mogą być dostosowane za pomocą opcji autofs_owner, autofs_group i autofs_mode.

Pliki Map

Aby utworzyć pliki map, używany jest słownik autofs_maps. Ma on poniższą oczekiwaną składnię:

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'

Pliki map będą tworzone z kluczem jako ich nazwą, w ścieżce podanej w wartości 'path'. Pliki są tworzone 'swobodnie', używając jednego elementu listy na linię w desired map file.

Znane problemy

Gdy używasz roli, ale nie definiujesz żadnych plików master lub map, otrzymasz ostrzeżenie:

[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.

Sprawdzanie jinja nie wydaje się działać zgodnie z zamierzonym działaniem. Ponieważ działa, jak powinno, zostanie to rozwiązane w późniejszej wersji.

Licencja

Ta rola jest wydana na licencji MIT. Zobacz plik LICENSE, aby zapoznać się z prawami autorskimi i szczegółami.

O projekcie

Manage autofs and master/map files.

Zainstaluj
ansible-galaxy install sedunne.autofs
Licencja
mit
Pobrania
147
Właściciel