3.5. 使用 Collections 应用本地日志系统角色
下例中使用集合来准备和应用 Ansible playbook,以在一组独立的计算机上配置日志记录解决方案。
先决条件
- Galaxy 集合已安装。
流程
创建定义所需角色的 playbook:
创建新 YAML 文件,并在文本编辑器中打开,例如:
vi logging-playbook.yml
# vi logging-playbook.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将以下内容插入 YAML 文件中:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
在特定清单上执行 playbook:
ansible-playbook -i inventory-file logging-playbook.yml
# ansible-playbook -i inventory-file logging-playbook.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中:
- inventory-file 是清单文件的名称。
- logging-playbook.yml 是您使用的 playbook。
验证步骤
测试
/etc/rsyslog.conf
文件的语法:rsyslogd -N 1
# rsyslogd -N 1 rsyslogd: version 8.1911.0-6.el8, config validation run (level 1), master config /etc/rsyslog.conf rsyslogd: End of config validation run. Bye.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证系统是否向日志发送信息:
发送测试信息:
logger test
# logger test
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 查看
/var/log/messages
日志,例如:cat /var/log/messages Aug 5 13:48:31 hostname root[6778]: test
# cat /var/log/messages Aug 5 13:48:31 hostname root[6778]: test
Copy to Clipboard Copied! Toggle word wrap Toggle overflow hostname
是客户端系统的主机名。日志显示输入 logger 命令的用户的用户名,在本例中是root
。