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'
例のプレイブック
- 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(イングランドに登録)