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 - logrotate的脚本字典,格式为section_name: '执行命令'。
示例剧本
您可以从剧本或其他角色中调用此角色,并在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通用公共许可证第2版
作者信息
Dmitrii Ageev d.ageev@gmail.com