gantsign.inotify
Rola Ansible: Inotify
Rola do konfigurowania ustawień systemowych Inotify.
Domyślna wartość max_user_watches
jest często zbyt niska dla użytkowników komputerów stacjonarnych, zwłaszcza podczas korzystania z IDE.
Wymagania
Ansible >= 2.9
- Uwaga: wcześniejsze wersje Ansible mogą działać, ale nie zostały przetestowane.
Dystrybucja Linux
Rodzina Debian
Debian
- Stretch (9)
- Buster (10)
- Bullseye (11)
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Rodzina RedHat
Rocky Linux
- 8
Uwaga: inne wersje mogą działać, ale nie zostały przetestowane.
Zmienne Roli
Poniższe zmienne zmienią zachowanie tej roli (domyślne wartości są pokazane poniżej):
# Górny limit liczby zdarzeń, które można zbuforować do odpowiedniej instancji inotify.
inotify_max_queued_events:
# Górny limit liczby instancji inotify, które można utworzyć na jeden rzeczywisty identyfikator użytkownika.
inotify_max_user_instances:
# Górny limit liczby obserwacji, które można utworzyć na jeden rzeczywisty identyfikator użytkownika.
inotify_max_user_watches:
# Plik, do którego zapisano konfigurację inotify.
inotify_sysctl_file: '/etc/sysctl.d/20-ansible-inotify.conf'
Przykładowy Playbook
- hosts: serwery
roles:
- role: gantsign.inotify
inotify_max_user_watches: 524288
Więcej Ról od GantSign
Więcej ról od GantSign można znaleźć na Ansible Galaxy.
Rozwój i Testowanie
Ten projekt korzysta z Molecule w celu wsparcia rozwoju i testowania; rola jest testowana jednostkowo przy użyciu Testinfra oraz pytest.
Aby rozwijać lub testować, będziesz musiał zainstalować następujące:
Z uwagi na to, że powyższe może być trudne do zainstalowania, projekt ten zawiera Molecule Wrapper. Molecule Wrapper to skrypt powłoki, który instaluje Molecule i jego zależności (poza Linuxem) i następnie wykonuje Molecule z przekazywaną komendą.
Aby przetestować tę rolę za pomocą Molecule Wrapper, uruchom następującą komendę z katalogu głównego projektu:
./moleculew test
Uwaga: niektóre z zależności wymagają uprawnień sudo
do zainstalowania.
Licencja
MIT
Informacje o Autorze
John Freeman
GantSign Ltd. Numer firmy 06109112 (zarejestrowana w Anglii)
ansible-galaxy install gantsign.inotify