bodsch.logrotate

Ansible ロール: logrotate

logrotate をインストールし、指示のリストを指定することで追加の logrotate スクリプトを簡単に設定できる方法を提供します。


この Ansible ロールのさらなる開発は、コレクション bodsch.core に移行されました。 このリポジトリは今後積極的にメンテナンスされません。


GitHub Workflow Status GitHub issues GitHub release (latest by date) Ansible Quality Score

要件と依存関係

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 ブランチは私の 作業用ブランチ で、"最新のホットなもの" が含まれていますが、完全に壊れている可能性があります!

安定したものを使用したい場合は、タグ付けされたバージョン を使用してください!

作者

  • ボド・シュルツ

ライセンス

Apache

無料ソフトウェア、イエーイ!

プロジェクトについて

Role to configure logrotate scripts

インストール
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