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

プロジェクトについて

This role will setup logrotate and create additional rotation scripts.

インストール
ansible-galaxy install dmitrii-ageev.logrotate
ライセンス
gpl-2.0
ダウンロード
147
所有者