linux-system-roles.kdump

Ansible 角色:内核崩溃转储

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

一个配置 kdump 的 ansible 角色。

警告

该角色替换了被管理主机的 kdump 配置。之前的设置将会丢失,即使这些设置没有在角色变量中指定。目前,这至少包括替换以下配置文件:

  • /etc/kdump.conf

要求

请看下面的内容

集合要求

该角色仅在管理 rpm-ostree 节点时需要外部集合。如果需要管理 rpm-ostree 节点,请运行以下命令进行安装:

ansible-galaxy collection install -vv -r meta/collection-requirements.yml

角色变量

kdump_target:可以指定将 vmcore 写入根文件系统以外的位置。如果 typeraw 或其他文件系统类型,位置指向一个分区(通过设备节点名称、标签或 uuid)。例如:

kdump_target:
  type: raw
  location: /dev/sda1

或者对于 ext4 文件系统:

kdump_target:
  type: ext4
  location: "12e3e25f-534e-4007-a40c-e7e080a933ad"

如果 typessh,位置指向一台服务器: 例如:

  type: ssh
  location: [email protected]

类似地,对于 nfslocation 指向一个 nfs 服务器:

  type: nfs
  location: nfs.example.com

只有 ssh 类型被认为是稳定的,其他类型的支持仍在试验阶段。

kdump_path:vmcore 的写入路径。如果 kdump_target 不为空,路径相对于该转储目标。否则,必须是根文件系统中的绝对路径。

kdump_core_collector:用于复制 vmcore 的命令。如果为 null,则使用 makedumpfile,具体选项取决于 kdump_target.type

kdump_system_action: 当转储核心文件失败时执行的操作。可以是 reboothaltpoweroffshell

kdump_auto_reset_crashkernel: 在 kexec-tools 更新默认崩溃内核值以及现有内核使用旧的默认内核崩溃值时,是否重置内核崩溃内核为新的默认值。

kdump_dracut_args: 在重建 kdump initrd 时传递额外的 dracut 选项。

kdump_reboot_ok:如果您在没有为崩溃内核保留内存的受管节点上运行该角色,即文件 /sys/kernel/kexec_crash_size 中的内容为 0,可能需要重启受管节点以配置 kdump。

默认情况下,该角色不会重启受管节点。如果受管节点需要重启,该角色会设置 kdump_reboot_required 并失败,以便用户在需要时重启受管节点。如果您希望角色在需要时重启系统,请将此变量设置为 true。重启后不需要重新执行该角色。

默认值:false

角色返回的 Ansible 事实

kdump_reboot_required:如果受管节点需要重启以完成 kdump 配置,角色会设置该事实。重启后重新执行角色以确保 kdump 正常工作。

rpm-ostree

请参见 README-ostree.md

许可证

MIT

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