gabops.logrotate
gabops.logrotate
logrotateをインストールして設定します。
要件
特にありません。
役割変数
変数 | デフォルト値 | 説明 |
---|---|---|
logrotate_packages | [] | logrotateをインストールするために必要なパッケージのリストを定義します。このロールはすでにインストールすべきパッケージを管理しますが、必要な場合には独自のリストを宣言できるようにこの変数があります。 |
logrotate_enable_repo | "" | logrotate_packages 変数で定義されたパッケージをインストールする際に有効にするリポジトリを定義します。このオプションはRedHat系ディストリビューションでのみ機能します。 |
logrotate_config_global | [] | /etc/logrotate.conf に適用される設定を定義します。この変数が空である場合(デフォルトの状態)、ファイルlogrotate.conf は全く変更されません。 |
logrotate_config_files | [] | 適用される個々のlogrotate設定を定義します。詳細についてはノート およびサンプルプレイブック を参照してください。 |
ノート:
logrotate_config_files
で定義されたすべての設定はデフォルトのディレクトリ/etc/logrotate.d
の上に適用されます。この動作は、logrotate_config_global
変数でinclude
ディレクティブを宣言することで変更できます。例えば、次のように定義した場合:
logrotate_config_global:
- include
- weekly
- rotate 4
- create
- dateext
- include /etc/customdir
このロールは自動的にinclude
ディレクティブのパスを検出し、デフォルトの/etc/logrotate.d
ではなくそのパスを使用します。
logrotate_config_files
で定義されたすべての設定は、name
で定義された値をファイル名として各個別のファイルに追加されます。logrotate_config_files
の各定義に必要なパラメータは次の通りです:
logrotate_config_files:
- name: "" # => 必須
state: "" # => オプション: 値はpresentまたはabsentです。明示的に宣言しない場合はデフォルトでpresentになります。
path: "" # => 必須(文字列またはリスト可)
directives: "" # => 必須
依存関係
特にありません。
サンプルプレイブック
- hosts: servers
vars:
logrotate_config_global:
- weekly
- rotate 4
- create
- dateext
- include /etc/logrotate.d
logrotate_config_files:
- name: messages
state: absent
path: /var/log/messages
directives: |
rotate 5
weekly
postrotate
/usr/bin/killall -HUP syslogd
endscript
- name: httpd
path:
- /var/log/httpd/access.log
- /var/log/httpd/error.log
directives: |
rotate 5
mail [email protected]
size 100k
sharedscripts
postrotate
/usr/bin/killall -HUP httpd
endscript
roles:
- role: gabops.logrotate
ライセンス
著者情報
Gabriel Suarez (Gabops)
プロジェクトについて
Installs and configures logrotate.
インストール
ansible-galaxy install gabops.logrotate
ライセンス
mit
ダウンロード
25.5k
所有者
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.