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

关于项目

This role will setup logrotate and create additional rotation scripts.

安装
ansible-galaxy install dmitrii-ageev.logrotate
许可证
gpl-2.0
下载
147
拥有者