dmitrii-ageev.logrotate
dmitrii-ageev.logrotate
このロールは、logrotateを設定し、追加のローテーションスクリプトを作成します。
このロールの主な目的は以下の通りです:
- logrotateがインストールされ、cronで有効になっていることを確認する。
- logrotateの設定を簡単にする - /etc/logrotate.dにアプリケーションごとのファイルを作成する。
- 標準インストールのログファイルを管理する。
要件
このロールはrootアクセスを必要とします。
ロール変数
logrotate__files: ログローテート用のファイルと指示のリスト。
name - /etc/logrotate.d/に入るファイルの名前。 state - 'absent'に設定すると、/etc/logrotate.d/ディレクトリからファイルが削除されます。 path - ログローテーションのためのパスパターンのリスト。 options - logrotateの指示のリスト。詳細はlogrotateのマニュアルページを参照してください。 scripts - format section_name: '実行コマンド'の形式でlogrotate用のスクリプトの辞書。
例プレイブック
このロールは、プレイブックからまたは他のロールから呼び出すことができ、metaファイルで依存関係として宣言できます。
---
- hosts: all
become: true
roles:
- role: dmitrii-ageev.logrotate
logrotate__files:
- name: glusterfs
path:
- /var/log/glusterfs/samples/*.samp
- /var/log/glusterfs/bricks/*.log
options:
- daily
- rotate 3
- sharedscripts
- missingok
- compress
- delaycompress
scripts:
postrotate: systemctl reload glusterfs
...
ライセンス
GNU一般公衆ライセンス v2.0
著者情報
Dmitrii Ageev d.ageev@gmail.com