gantsign.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:
# 每个真实用户 ID 可以创建的 inotify 实例的最大数量。
inotify_max_user_instances:
# 每个真实用户 ID 可以创建的监视器的最大数量。
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 的角色
您可以在 Ansible Galaxy 上找到更多来自 GantSign 的角色。
开发与测试
此项目使用 Molecule 来帮助开发和测试;使用 Testinfra 和 pytest 进行单元测试。
要进行开发或测试,您需要安装以下软件:
由于上述软件的安装可能比较麻烦,此项目包含 Molecule Wrapper。Molecule Wrapper 是一个 shell 脚本,用于安装 Molecule 及其依赖(Linux 除外),然后使用您传递的命令执行 Molecule。
要使用 Molecule Wrapper 测试此角色,请从项目根目录运行以下命令:
./moleculew test
注意:某些依赖项需要 sudo
权限进行安装。
许可证
MIT
作者信息
John Freeman
GantSign Ltd.
公司编号:06109112(注册于英格兰)