jobscore.logrotate
Logrotate
UbuntuマシンにLogrotateをインストールして設定するためのAnsibleロール
要件
なし
ロール変数
name
: Logrotateの設定ファイルの名前
paths
: Logrotateで管理されるログのパスのリスト
paths:
- "/foo/bar/test.log"
- "/foo/bar/dev.log"
frequency
: ログがローテーションされる頻度。可能な値: daily
(毎日)、weekly
(毎週)、monthly
(毎月)、またはyearly
(毎年)。
minsize
: ログファイルは指定されたサイズを超えたときにローテーションされますが、指定された時間間隔(毎日、毎週、毎月、または毎年)より前にはローテーションされません。
minsize: 100M
maxsize
: ログファイルは指定されたサイズを超えたときに、指定された時間間隔(毎日、毎週、毎月、または毎年)よりも前にローテーションされます。
maxsize: 1G
rotate
: ログファイルは削除またはメール送信される前に、指定された回数ローテーションされます。
rotate: 7
extra_scripts
: このロールのデフォルトオプションに含まれていない追加のスクリプトや設定。
extra_scripts: |
create 644 user group
postrotate
<ここにスクリプトを記入>
endscript
依存関係
なし
例:プレイブック
- name: Example logrotate
hosts: all
roles:
- role: jobscore.logrotate
vars:
logrotate_config:
- name: Rails logrotate
paths:
- "/var/log/rails.log"
frequency: daily
minsize: 100M
rotate: 7
extra_scripts: |
create 644 app app
sharedscripts
postrotate
echo "Hello"
endscript
ライセンス
GPLv3