Red Hat Training
A Red Hat training course is available for RHEL 8
第 30 章 使用 kernel_settings RHEL 系统角色永久配置内核参数
作为熟悉 Red Hat Ansible 的一名经验丰富的用户,您可以使用 kernel_settings
角色同时在多个客户端上配置内核参数。这个解决方案:
- 提供带有有效输入设置的友好接口。
- 保留所有预期的内核参数。
从控制计算机运行 kernel_settings
角色后,内核参数将立即应用于受管系统,并在重新启动后保留。
重要
请注意,通过 RHEL 通道提供的 RHEL 系统角色可作为默认 AppStream 软件仓库中的 RPM 软件包提供给 RHEL 客户。RHEL 系统角色还可通过 Ansible Automation Hub 为具有 Ansible 订阅的客户提供一个集合。
30.1. kernel_settings 角色简介
RHEL 系统角色是一组角色,为远程管理多个系统提供一致的配置接口。
RHEL 系统角色为使用 kernel_settings
系统角色的自动化内核配置而引入的。rhel-system-roles
软件包包含这个系统角色以及参考文档。
要将内核参数以自动化方式应用到一个或多个系统,请在 playbook 中使用 kernel_settings
角色和您选择的一个或多个角色变量。playbook 是一个或多个人类可读的 play 的列表,采用 YAML 格式编写。
您可以使用清单文件来定义您希望 Ansible 根据 playbook 来配置的一组系统。
使用 kernel_settings
角色,您可以配置:
-
使用
kernel_settings_sysctl
角色变量的内核参数 -
使用
kernel_settings_sysfs
角色变量的各种内核子系统、硬件设备和设备驱动程序 -
systemd
服务管理器的 CPU 相关性,并使用kernel_settings_systemd_cpu_affinity
角色变量处理其分叉 -
内核内存子系统使用
kernel_settings_transparent_hugepages
和kernel_settings_transparent_hugepages_defrag
角色变量透明巨页
其它资源
-
/usr/share/doc/rhel-system-roles/kernel_settings/kernel_settings/
目录中的README.md
和README.html
文件 - 使用 playbook
- 如何构建清单