24.5. 使用 rhc RHEL 系统角色将系统锁定到特定版本
为确保系统稳定性和兼容性,有时需要将 RHEL 系统限制为只使用特定次版本的存储库,而不是自动升级到最新的可用版本。将系统锁定到特定的次版本有助于保持生产环境中的一致性,这样可防止出现兼容性问题的意外更新。
先决条件
- 您已准备好控制节点和受管节点。
- 以可在受管主机上运行 playbook 的用户登录到控制节点。
-
用于连接到受管节点的帐户具有
sudo
权限。 - 您知道要锁定系统的 RHEL 版本。请注意,您只能将系统锁定到受管节点当前运行的 RHEL 次版本或之后的次版本。
- 您已注册系统。
流程
创建一个包含以下内容的 playbook 文件,如
~/playbook.yml
:--- - name: Managing systems with the rhc RHEL system role hosts: managed-node-01.example.com tasks: - name: Lock the system to a particular release ansible.builtin.include_role: name: rhel-system-roles.rhc vars: rhc_release: "8.6"
示例 playbook 中指定的设置包括以下内容:
rhc_release: version
- 要为系统设置的 RHEL 版本,因此可用内容将限制为该版本。
验证 playbook 语法:
$ ansible-playbook --syntax-check ~/playbook.yml
请注意,这个命令只验证语法,不会防止错误但有效的配置。
运行 playbook:
$ ansible-playbook ~/playbook.yml
其他资源
-
/usr/share/ansible/roles/rhel-system-roles.rhc/README.md
文件 -
/usr/share/doc/rhel-system-roles/rhc/
目录 - Red Hat Enterprise Linux (RHEL)延长更新支持(EUS)概述(红帽知识库)。