ageres210784.logrotate
Ansible ロール: logrotate
説明
logrotateをインストールして設定します。
インストール
ansible-galaxy install arillso.logrotate
必要条件
特になし。
ロール変数
includeファイル
インクルードファイルのパス。
logrotate_include_dir: /etc/logrotate.d
logrotate_global_config
/etc/logrotate.conf
のグローバル設定を有効/無効にします。
logrotate_global_config: true
logrotate_use_hourly_rotation
cronでの毎時ローテーションを有効/無効にします。
logrotate_use_hourly_rotation: false
Ubuntu >= focalでsystemdによる毎時ローテーションを有効にする場合は、logrotate_use_hourly_rotationをtrueに設定します。
logrotate_timer:
options:
- OnCalendar=hourly
- Persistent=true
logrotateオプション
グローバルオプションのリスト。
logrotate_options:
- weekly
- rotate 4
- create
- dateext
- su root syslog
パッケージ
logrotate
をインストールするためのパッケージ名。
logrotate_package: logrotate
デフォルト設定
wtmp
のためのlogrotate:
logrotate_wtmp_enable: true
logrotate_wtmp:
logs:
- /var/log/wtmp
options:
- missingok
- monthly
- create 0664 root utmp
- rotate 1
btmp
のためのlogrotate:
logrotate_btmp_enable: true
logrotate_btmp:
logs:
- /var/log/btmp
options:
- missingok
- monthly
- create 0660 root utmp
- rotate 1
アプリケーション設定
ログローテーションのために追加できるファイルです。
logrotate_applications: []
例
以下のオプションが利用可能です。
logrotate_applications:
- name: name-your-log-rotate-application
definitions:
- logs:
- /var/log/apt/term.log
- /var/log/apt/history.log
options:
- su user group
- rotate 12
- monthly
- missingok
- notifempty
postrotate:
- /path/to/some/script
依存関係
特になし。
例のプレイブック
- hosts: all
roles:
- arillso.logrotate
作者
ライセンス
このプロジェクトはMITライセンスの下にあります。完全なライセンスのテキストはLICENSEファイルを参照してください。
著作権
(c) 2019, Arillso