第 13 章 使用 RHEL 系统角色永久配置内核参数
您可以使用 kernel_settings
RHEL 系统角色一次在多个客户端上配置内核参数。这个解决方案:
- 提供带有有效输入设置的友好接口。
- 保留所有预期的内核参数。
从控制计算机运行 kernel_settings
角色后,内核参数将立即应用于受管系统,并在重新启动后保留。
重要
请注意,通过 RHEL 渠道提供的 RHEL 系统角色在默认的 AppStream 存储库中作为 RPM 软件包提供给 RHEL 客户。RHEL 系统角色还可作为通过 Ansible Automation Hub 为客户提供 Ansible 订阅的集合。
13.1. kernel_settings
RHEL 系统角色简介
RHEL 系统角色是一组角色,其为远程管理多个系统提供一致的配置接口。
引入 RHEL 系统角色是为了使用 kernel_settings
RHEL 系统角色自动化内核的配置。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/ansible/roles/rhel-system-roles.kernel_settings/README.md
文件 -
/usr/share/doc/rhel-system-roles/kernel_settings/
目录 - 使用 playbook
- 如何构建清单