dmitrii-ageev.rsyslog

RSYSLOG Ansible角色

这个角色用于在Linux主机上使用Ansible部署和配置RSYSLOG日志处理服务器

需求

此角色需要根访问权限。

角色变量

该角色默认预装了所需的一切。有关默认配置的帮助,请参见defaults/main.yml中的注释默认值。您可以在主机/组变量中、在您的清单中或在您的剧本中覆盖角色变量。

rsyslog__modules:字典列表。定义了一系列rsyslog模块。 键值对:

  • name - 模块的名称。
  • comment - 可选。对模块的描述。
  • options - 模块的配置。

rsyslog__config:字典列表。定义rsyslog配置文件及其选项。 键值对:

  • name - 放入/etc/rsyslog.d/的文件名。
  • config - 配置部分数组(请参阅下面的部分结构)。
  • absent - 可选。如果设置,将删除该文件。

配置部分结构:

  • comment - 可选。提供特定部分的描述。
  • options - rsyslog的指令,查看rsyslog手册以获取详细信息。

示例剧本

#
# example.yml
#
- name: 更改rsyslog设置
  hosts: host.domain.net
  become: true

  roles:
  - role: rsyslog
    rsyslog__modules:
    - comment: 这在514端口上设置一个TCP服务器,并允许500个连接
      name: imtcp
      options: |
        $InputTCPServerRun 514
        $InputTCPMaxSessions 500

    rsyslog__config:
    - file: "99-iptables.conf"
      config:
      - comment: "这将防火墙消息发送到iptables.log。"
        options: |
          :msg, regex,  "^\[ *[0-9]*\.[0-9]*\] IPT"  -/var/log/iptables.log
      - comment: "INND系统的日志记录。"
        options: |
          news.crit                                   /var/log/news/news.crit
          news.err                                    /var/log/news/news.err
          news.notice                                -/var/log/news/news.notice

许可证

GNU通用公共许可证 v2.0

作者信息

Dmitrii Ageev d.ageev@gmail.com

关于项目

This role for deploying and configuring RSYSLOG log processing server.

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