第 11 章 使用 Convert2RHEL 将主机转换为 Red Hat Enterprise Linux
Convert2RHEL 允许将 Red Hat Enterprise Linux 派生版本转换为可支持的 Red Hat Enterprise Linux 状态,同时保持现有的应用程序和配置。
转换过程与 Red Hat Enterprise Linux 的次版本升级类似,其中每个 RPM 软件包都被替换。在 Red Hat Enterprise Linux 中没有的第三方软件包和非红帽软件包不会被替换。
您可以转换:
- CentOS 7 到 Red Hat Enterprise Linux 7
- Oracle 7 到 Red Hat Enterprise Linux 7
- CentOS 8 到 Red Hat Enterprise Linux 8
- Oracle 8 到 Red Hat Enterprise Linux 8
您不能将版本 7 软件包转换为 Red Hat Enterprise Linux 8,或将版本 8 软件包转换为 Red Hat Enterprise Linux 7。
Convert2RHEL 删除不必要的软件包,如徽标,或者已知在转换过程中造成问题的软件包,并使用 rhel-release
软件包替换 CentOS-release
或 Oracle-release
软件包。它将系统订阅到 Red Hat Satellite,并替换了 CentOS 或 Oracle 签名的所有软件包。对于 Satellite,它还订阅了 Red Hat Subscription Management 的系统。
执行此操作所需的时间可能会因需要替换的软件包数量、网络速度、存储速度和类似的变量而有所不同。
在转换前,使用全局注册模板注册并订阅您的系统。如需更多信息,请参阅 管理主机 指南中的使用 全局注册模板将主机注册到 Red Hat Satellite。
可以使用分配给主机或主机组的 redhat.satellite.convert2rhel 角色来实现进程的部分。Ansible 角色准备数据,即存储库、证书、激活码和主机组。该角色启用具有 7Server 发行版本和 x86_64 架构的 rhel-7-server-rpms
存储库,以及 rhel-8-for-x86_64-baseos-rpms
和 rhel-8-for-x86_64-appstream-rpms
。
使用 Ansible 角色自动执行 Convert2RHEL 进程会生成激活码。
要使用 convert2RHEL 将主机转换为 Red Hat Enterprise Linux,您必须完成以下步骤:
先决条件
- 您必须已完成 准备 RHEL 转换 中列出的步骤。
- 如果您提供用于注册和订阅您的系统的组织 ID 和激活码,则必须在 Red Hat Satellite 中创建激活码。对于 Satellite,您也可以在 Subscription Manager 中创建激活码。如需更多信息,请参阅本指南中的 管理激活码,以及 Subscription Manager 文档中的了解激活码。
- 确保您有一个上传到 Satellite 的订阅清单,并且有足够的 Red Hat Enterprise Linux 订阅进行转换。
- 如果您提供用于注册和订阅您的系统的组织 ID 和激活码,则必须在 Red Hat Satellite 或 Subscription Manager 中创建了激活码。如需更多信息,请参阅本指南中的 管理激活码,以及 Subscription Manager 文档中的了解激活码。
确保您有一个上传到 Satellite 的订阅清单,并且有足够的 Red Hat Enterprise Linux 订阅进行转换。
清单提供对角色启用的所有内容的访问权限,以便角色正常工作。您可以下载清单并将其放在正确的文件夹中。订阅清单从 Ansible 目标主机上的指定路径检索。另外,它可以被首先使用提供的登录凭证和清单 UUID 从 RHSM 门户获取。它将上传到指定的组织。
-
如果您使用 Satellite 服务器访问 Red Hat Enterprise Linux 软件包,则必须使用机构 ID 和激活码来运行
convert2rhel
命令。
11.1. 导入 Convert2RHEL Ansible 角色和变量
您必须已导入了要使用的 Ansible 角色。如果没有,以下步骤会导入要分配的 Ansible 角色。
流程
- 在 Satellite Web UI 中,导航到 Configure > Roles。
- 如果您还没有导入 Ansible 角色,请单击 Import from 按钮。
- Roles 页面显示 Ansible 角色。
- 选中 选择全部 复选框。
- 点 Submit 导入角色。