linux-system-roles.kdump
Ansible 角色:内核崩溃转储
一个配置 kdump 的 ansible 角色。
警告
该角色替换了被管理主机的 kdump 配置。之前的设置将会丢失,即使这些设置没有在角色变量中指定。目前,这至少包括替换以下配置文件:
/etc/kdump.conf
要求
请看下面的内容
集合要求
该角色仅在管理 rpm-ostree
节点时需要外部集合。如果需要管理 rpm-ostree
节点,请运行以下命令进行安装:
ansible-galaxy collection install -vv -r meta/collection-requirements.yml
角色变量
kdump_target:可以指定将 vmcore 写入根文件系统以外的位置。如果 type
是 raw
或其他文件系统类型,位置指向一个分区(通过设备节点名称、标签或 uuid)。例如:
kdump_target:
type: raw
location: /dev/sda1
或者对于 ext4
文件系统:
kdump_target:
type: ext4
location: "12e3e25f-534e-4007-a40c-e7e080a933ad"
如果 type
是 ssh
,位置指向一台服务器:
例如:
type: ssh
location: [email protected]
类似地,对于 nfs
,location
指向一个 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:
当转储核心文件失败时执行的操作。可以是 reboot
、halt
、poweroff
或 shell
。
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