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
    <some scripts here>
  endscript

依赖

示例剧本

- name: 示例 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
拥有者