linux-system-roles.journald

Journald

ansible-lint.yml ansible-test.yml markdownlint.yml tft.yml tft_citest_bad.yml woke.yml

此角色提供了一种简单的方法来配置 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 日志存储。

注意:以下设置适用于 persistentvolatile 模式,除非另有说明。

  • 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

安装
ansible-galaxy install linux-system-roles.journald
许可证
mit
下载
87.3k