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_hugepageskernel_settings_transparent_hugepages_defrag 角色变量透明巨页

其它资源