gabops.logrotate

gabops.logrotate

ビルドステータス

logrotateをインストールして設定します。

要件

特にありません。

役割変数

変数 デフォルト値 説明
logrotate_packages [] logrotateをインストールするために必要なパッケージのリストを定義します。このロールはすでにインストールすべきパッケージを管理しますが、必要な場合には独自のリストを宣言できるようにこの変数があります。
logrotate_enable_repo "" logrotate_packages変数で定義されたパッケージをインストールする際に有効にするリポジトリを定義します。このオプションはRedHat系ディストリビューションでのみ機能します。
logrotate_config_global [] /etc/logrotate.confに適用される設定を定義します。この変数が空である場合(デフォルトの状態)、ファイルlogrotate.confは全く変更されません。
logrotate_config_files [] 適用される個々のlogrotate設定を定義します。詳細についてはノートおよびサンプルプレイブックを参照してください。

ノート:

  • logrotate_config_filesで定義されたすべての設定はデフォルトのディレクトリ/etc/logrotate.dの上に適用されます。この動作は、logrotate_config_global変数でincludeディレクティブを宣言することで変更できます。例えば、次のように定義した場合:
logrotate_config_global:
  - include
  - weekly
  - rotate 4
  - create
  - dateext
  - include /etc/customdir

このロールは自動的にincludeディレクティブのパスを検出し、デフォルトの/etc/logrotate.dではなくそのパスを使用します。

  • logrotate_config_filesで定義されたすべての設定は、nameで定義された値をファイル名として各個別のファイルに追加されます。

  • logrotate_config_filesの各定義に必要なパラメータは次の通りです:

logrotate_config_files:
  - name: ""        # => 必須
    state: ""       # => オプション: 値はpresentまたはabsentです。明示的に宣言しない場合はデフォルトでpresentになります。
    path: ""        # => 必須(文字列またはリスト可)
    directives: ""  # => 必須

依存関係

特にありません。

サンプルプレイブック

    - hosts: servers
      vars:
        logrotate_config_global:
          - weekly
          - rotate 4
          - create
          - dateext
          - include /etc/logrotate.d

        logrotate_config_files:
          - name: messages
            state: absent
            path: /var/log/messages
            directives: |
              rotate 5
              weekly
              postrotate
                /usr/bin/killall -HUP syslogd
              endscript

          - name: httpd
            path:
              - /var/log/httpd/access.log
              - /var/log/httpd/error.log
            directives: |
              rotate 5
              mail [email protected]
              size 100k
              sharedscripts
              postrotate
                /usr/bin/killall -HUP httpd
              endscript

      roles:
         - role: gabops.logrotate

ライセンス

MIT

著者情報

Gabriel Suarez (Gabops)

プロジェクトについて

Installs and configures logrotate.

インストール
ansible-galaxy install gabops.logrotate
ライセンス
mit
ダウンロード
25.5k
所有者
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.