linux-system-roles.journald
Journald
此角色提供了一种简单的方法来配置 systemd-journald 日志服务。
要求
见下文
集合要求
如果您想使用该角色管理 rpm-ostree
系统,您需要安装额外的集合。请运行以下命令行进行安装:
ansible-galaxy collection install -vv -r meta/collection-requirements.yml
角色变量
该角色允许系统管理员通过以下变量配置基本的 systemd-journald 设置,这些变量形成角色的公共 API。
journald_persistent
- 布尔变量,决定 journald 存储日志文件的位置。设置为true
时,日志将存储在磁盘上的/var/log/journal/
。默认为false
,即使用volatile
日志存储。
注意:以下设置适用于 persistent
和 volatile
模式,除非另有说明。
journald_max_disk_size
- 整数变量(以兆字节为单位),决定日志文件可以占用的最大磁盘空间。角色默认没有配置隐式值,因此适用man 5 journald.conf
中描述的默认大小计算。journald_max_files
- 整数变量,决定最多可以保留多少个日志文件,同时遵循日志的最大磁盘大小设置。默认未配置隐式值。journald_max_file_size
- 整数变量(以兆字节为单位),描述单个日志文件的最大大小。角色没有设置隐式配置。journald_per_user
- 布尔变量,允许配置是否应将日志数据为每个用户分开保存,例如允许非特权用户从其自身的用户服务读取系统日志。默认为true
。注意,只有在journald_persistent: true
时,每个用户的日志文件才可用。journald_compression
- 布尔变量,指示 journald 对大于默认 512 字节的日志数据对象进行压缩。默认为true
。journald_sync_interval
- 整数变量(以分钟为单位),配置 journald 将当前使用的日志文件同步到磁盘的时间间隔。默认情况下,角色不会改变当前使用的值。此设置仅适用于journald_persistent: true
。设置为其他值时会收到警告。journald_forward_to_syslog
- 布尔变量,控制是否将日志守护进程接收到的日志消息转发到传统的 syslog 守护进程。默认为false
。journald_rate_limit_interval_sec
- 整数变量(以秒为单位),配置在此时间间隔内仅处理journald_rate_limit_burst
消息的时间间隔。欲了解更多信息,请参见man 5 journald.conf
。journald_rate_limit_burst
- 整数变量,设置在由journald_rate_limit_interval_sec
定义的时间内来自某个服务的消息的上限。欲了解更多信息,请参见man 5 journald.conf
。
示例剧本
- hosts: all
vars:
journald_persistent: true
journald_max_disk_size: 2048
journald_per_user: true
journald_sync_interval: 1
roles:
- linux-system-roles.journald
rpm-ostree
见 README-ostree.md
许可证
MIT
作者信息
Michal Sekletar