inotify
Ansible Роль: Inotify
Роль для настройки системных параметров Inotify.
По умолчанию значение max_user_watches
часто слишком низкое для пользователей настольных систем, особенно при использовании IDE.
Требования
Ansible >= 2.9
- Примечание: более ранние версии Ansible, вероятно, будут работать, но не были протестированы.
Linux дистрибутив
Семейство Debian
Debian
- Stretch (9)
- Buster (10)
- Bullseye (11)
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Семейство RedHat
Rocky Linux
- 8
Примечание: другие версии, вероятно, будут работать, но не были протестированы.
Переменные роли
Следующие переменные изменят поведение этой роли (значения по умолчанию показаны ниже):
# Верхний предел на количество событий, которые могут быть поставлены в очередь для соответствующего экземпляра inotify.
inotify_max_queued_events:
# Верхний предел на количество экземпляров inotify, которые могут быть созданы для каждого реального идентификатора пользователя.
inotify_max_user_instances:
# Верхний предел на количество наблюдений, которые могут быть созданы для каждого реального идентификатора пользователя.
inotify_max_user_watches:
# Файл для сохранения конфигурации inotify.
inotify_sysctl_file: '/etc/sysctl.d/20-ansible-inotify.conf'
Пример Playbook
- hosts: servers
roles:
- role: gantsign.inotify
inotify_max_user_watches: 524288
Другие роли от GantSign
Вы можете найти другие роли от GantSign на Ansible Galaxy.
Разработка и Тестирование
Этот проект использует Molecule для помощи в разработке и тестировании; роль проходит модульное тестирование с использованием Testinfra и pytest.
Для разработки или тестирования вам необходимо установить следующее:
Поскольку это может быть сложно установить, этот проект включает Molecule Wrapper. Molecule Wrapper - это оболочка-скрипт, который устанавливает Molecule и его зависимости (кроме Linux), а затем выполняет Molecule с командой, которую вы передаете.
Чтобы протестировать эту роль с помощью Molecule Wrapper, выполните следующую команду из корня проекта:
./moleculew test
Примечание: некоторые зависимости требуют прав sudo
для установки.
Лицензия
MIT
Информация об авторе
Джон Фриман
GantSign Ltd. Регистрационный номер компании 06109112 (зарегистрирована в Англии)
ansible-galaxy install gantsign/ansible-role-inotify