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
拥有者