robertdebock.autofs
Rola Ansible autofs
Zainstaluj i skonfiguruj autofs na swoim systemie.
GitHub | GitLab | Pobrania | Wersja |
---|---|---|---|
Przykładowy Playbook
Ten przykład pochodzi z molecule/default/converge.yml
i jest testowany przy każdym przesyłaniu, prośbie o ściągnięcie i wydaniu.
---
- name: Zbieżność
hosts: all
become: true
gather_facts: true
roles:
- role: robertdebock.autofs
autofs_maps:
- mountpoint: /bind/mnt
options:
- "--timeout 60"
directories:
- path: mount
server: ":/mnt"
options:
- "fstype=bind"
- name: direct-mounts
mountpoint: /-
options:
- "--timeout 60"
- "--ghost"
directories:
- path: /bind/direct/mount
server: ":/mnt"
options:
- "fstype=bind"
- mountpoint: /do_not_exist
state: absent
nis_master_map: auto.master
Maszyna musi być przygotowana. W CI jest to robione przy użyciu molecule/default/prepare.yml
:
---
- name: Przygotowanie
hosts: all
become: true
gather_facts: false
roles:
- role: robertdebock.bootstrap
Zobacz także pełne wyjaśnienie i przykład dotyczące korzystania z tych ról.
Zmienne Roli
Domyślne wartości zmiennych są ustawione w defaults/main.yml
:
---
# plik domyślny dla autofs
# Pierwszy ukośnik w ścieżce zostanie usunięty, wszystkie pozostałe ukośniki zostaną zastąpione tym znakiem.
# Przykład: mountpoint=/bind/mount & autofs_slash_replace_char="-"
# Nazwa pliku wyjściowego: /etc/auto.bind-mount (pierwszy ukośnik usunięty, pozostałe zastąpione "-")
autofs_slash_replace_char: "-"
# Jeśli chcesz tylko skonfigurować, ale nie uruchamiać autofs, ustaw to na "stopped".
autofs_service_state: "started"
# Tutaj możesz skonfigurować punkty montażu automatycznego.
# autofs_maps:
# - mountpoint: /home
# directories:
# - path: "*"
# server: "server.example.com/&"
# - mountpoint: /net
# options:
# - "--timeout=60"
# directories:
# - path: server
# options:
# - rw
# - soft
# - intr
# - rsize=8192
# - wsize=8192
# server: "server.example.com:/"
# - name: cifs-mounts # opcjonalnie nazwij mapę (do użycia w nazwach plików).
# mountpoint: /cifs
# directories:
# - path: data
# options:
# - fstype=cifs
# server: "://server.example.com/sharename/"
# - mountpoint: /fuse
# directories:
# - path: ftpserver
# options:
# - fstype=curl
# - rw
# - allow_others
# - nodev
# - nonempty
# - noatime
# server: ':ftp\://username\:password\@ftp.example.com'
# - mountpoint: /do_not_exist
# state: absent
# Ustaw mapę nis_master_map.
# nis_master_map: auto.master
Wymagania
- pakiety pip wymienione w requirements.txt.
Stan używanych ról
Poniższe role są używane do przygotowania systemu. Możesz przygotować swój system w inny sposób.
Wymaganie | GitHub | GitLab |
---|---|---|
robertdebock.bootstrap |
Kontekst
Ta rola jest częścią wielu kompatybilnych ról. Zapoznaj się z dokumentacją tych ról w celu uzyskania dalszych informacji.
Oto przegląd związanych ról:
Kompatybilność
Ta rola była testowana na tych obrazach kontenerów:
kontener | tagi |
---|---|
Debian | bullseye |
EL | 9 |
Fedora | wszystkie |
Ubuntu | wszystkie |
Minimalna wymagana wersja Ansible to 2.12, testy przeprowadzono na:
- Poprzedniej wersji.
- Bieżącej wersji.
- Wersji deweloperskiej.
Jeśli znalazłeś problemy, zgłoś je na GitHubie.
Licencja
Informacje o autorze
Rozważ wsparcie.
ansible-galaxy install robertdebock.autofs