bodsch.logrotate
Ansible ロール: logrotate
logrotate をインストールし、指示のリストを指定することで追加の logrotate スクリプトを簡単に設定できる方法を提供します。
この Ansible ロールのさらなる開発は、コレクション bodsch.core に移行されました。 このリポジトリは今後積極的にメンテナンスされません。
要件と依存関係
Ansible コレクション
ansible-galaxy collection install bodsch.core
または
ansible-galaxy collection install --requirements-file collections.yml
対応OS
テスト済み
- ArchLinux
- Debian ベース
- Debian 10 / 11 / 12
- Ubuntu 20.04 / 22.04
RedHat ベースのシステムはもはや公式にはサポートされていません!動作するかもしれませんが、保証はありません。
使い方
logrotate_global:
rotate_log: weekly
rotate_size: ''
su_user: ''
su_group: ''
rotate: 2
create: true
dateext: true
compress: true
tabooext: []
archive_directory: ''
logrotate_conf_dir: "/etc/logrotate.d"
logrotate_scripts: {}
logrotate_disable_systemd: true
logrotate_scripts: logrotate スクリプトの辞書とローテーションに使用する指示。
state
- 設定を作成(present
)または削除(absent
)する。デフォルト:present
path
- logrotateがローテーションするためのパスpaths
- logrotateがローテーションするためのパスのリストoptions
- logrotateの指示のリスト。詳細は logrotate のマニュアルを参照してくださいscripts
- logrotate のためのスクリプトの辞書(下記の例を参照)
logrotate_scripts:
audit:
path: /var/log/audit/audit.log
description: |
すべての監査ログをローテートする
options:
- weekly
- rotate 4
- missingok
- notifempty
- delaycompress
scripts:
prerotate: systemctl stop auditd.service > /dev/null
postrotate: systemctl start auditd.service > /dev/null
foo: failed
logrotate_scripts:
nginx:
paths:
- /var/log/nginx/*/*.log
- /var/log/nginx/*.log
options:
- weekly
- rotate 2
- missingok
- notifempty
- compress
- sharedscripts
- create 0644 http log
- su root http
scripts:
postrotate: test ! -r /run/nginx.pid || kill -USR1 $(cat /run/nginx.pid)
例のプレイブック
molecule test と 設定 を参照してください。
貢献
貢献についてをお読みください。
開発、ブランチ(Git タグ)
master
ブランチは私の 作業用ブランチ で、"最新のホットなもの" が含まれていますが、完全に壊れている可能性があります!
安定したものを使用したい場合は、タグ付けされたバージョン を使用してください!
作者
- ボド・シュルツ
ライセンス
無料ソフトウェア、イエーイ!
インストール
ansible-galaxy install bodsch.logrotate
ライセンス
apache-2.0
ダウンロード
4.3k
所有者
ex-developer (c, c++, php),
ex-system administrator / engineer,
keep-it-simple,
monitoring,
automation,
system architect