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 autofsautofs_package_state: 'present'
- stan pakietu; głównie w celu umożliwienia wyboru 'latest' i 'present'autofs_service_name: 'autofs'
- nazwa usługi dla autofsautofs_allow_browse: True
- gdy 'True' (domyślnie), upewnia się, że opcjabrowse_mode
jest włączonaautofs_conf_file: '/etc/autofs.conf'
- lokalizacja głównego pliku konfiguracyjnegoautofs_master_file: '/etc/auto.master'
- lokalizacja głównego pliku masterautofs_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.
ansible-galaxy install sedunne.autofs