6.2. 注册 overcloud 的操作系统
在 director Operator (OSPdO)配置 overcloud 节点之前,您必须将所有节点的操作系统注册到红帽客户门户网站或 Red Hat Satellite Server,并为节点启用存储库。
作为 OpenStackControlPlane CR 的一部分,OSPdO 创建一个 OpenStackClient pod,您可以通过远程 Shell (RSH)访问以运行 Red Hat OpenStack Platform (RHOSP)命令。此 pod 还包含一个名为 /home/cloud-admin/ctlplane-ansible-inventory 的 Ansible 清单脚本。
要注册节点,您可以将 redhat_subscription Ansible 模块与 OpenStackClient pod 中的清单脚本搭配使用。
流程
打开到
OpenStackClientpod 的 RSH 连接:$ oc rsh -n openstack openstackclient进入
cloud-admin主目录:$ cd /home/cloud-admin创建一个使用
redhat_subscription模块注册节点的 playbook。例如,以下 playbook 注册 Controller 节点:--- - name: Register Controller nodes hosts: Controller become: yes vars: repos: - rhel-9-for-x86_64-baseos-eus-rpms - rhel-9-for-x86_64-appstream-eus-rpms - rhel-9-for-x86_64-highavailability-eus-rpms - openstack-17.1-for-rhel-9-x86_64-rpms - fast-datapath-for-rhel-9-x86_64-rpms - rhceph-6-tools-for-rhel-9-x86_64-rpms tasks: - name: Register system1 redhat_subscription: username: myusername password: p@55w0rd! org_id: 1234567 release: 9.2 pool_ids: 1a85f9223e3d5e43013e3d6e8ff506fd - name: Disable all repos2 command: "subscription-manager repos --disable *" - name: Enable Controller node repos3 command: "subscription-manager repos --enable {{ item }}" with_items: "{{ repos }}"将 overcloud 节点注册到所需的软件仓库:
$ ansible-playbook -i /home/cloud-admin/ctlplane-ansible-inventory ./rhsm.yaml