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