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

著者情報

Glauber Batista

プロジェクトについて

Ansible role to manage logrotate config files

インストール
ansible-galaxy install jobscore.logrotate
ライセンス
gpl-3.0
ダウンロード
6k
所有者