2.5. 使用 overcloud-minimal 镜像来避免使用红帽订阅授权
Red Hat OpenStack Platform (RHOSP)部署的默认镜像是 overcloud-hardened-uefi-full.qcow2
。overcloud-hardened-uefi-full.qcow2
镜像使用有效的 Red Hat OpenStack Platform (RHOSP)订阅。在您不想使用您的订阅权利时,您可以使用 overcloud-minimal
镜像以避免达到您购买的红帽订阅的限值。例如,当您希望只使用 Ceph 守护进程置备节点时,或者想要置备裸机操作系统(OS)时,这非常有用,您不想运行任何其他 OpenStack 服务。有关如何获取 overcloud-minimal
镜像的信息,请参阅 获取 overcloud 节点的镜像。
overcloud-minimal
镜像仅支持标准 Linux 网桥。overcloud-minimal
镜像不支持 Open vSwitch (OVS),因为 OVS 是需要 Red Hat OpenStack Platform 订阅权利的 OpenStack 服务。部署 Ceph Storage 节点不需要 OVS。使用 linux_bond
定义绑定,而不使用 ovs_bond
。
流程
-
打开
/home/stack/templates/overcloud-baremetal-deploy.yaml
文件。 为您要使用
overcloud-minimal
镜像的节点添加或更新image
属性。您可以将镜像设置为特定节点上的overcloud-minimal
,或对于角色的所有节点。注意overcloud 最小镜像不是完整的磁盘镜像。内核和 ramdisk 必须在
/home/stack/templates/overcloud-baremetal-deploy.yaml
文件中指定。特定节点
- name: Ceph count: 3 instances: - hostname: overcloud-ceph-0 name: node00 image: href: file:///var/lib/ironic/images/overcloud-minimal.raw kernel: file://var/lib/ironic/images/overcloud-minimal.vmlinuz ramdisk: file://var/lib/ironic/images/overcloud-minimal.initrd - hostname: overcloud-ceph-1 name: node01 image: href: file:///var/lib/ironic/images/overcloud-minimal.raw kernel: file://var/lib/ironic/images/overcloud-minimal.vmlinuz ramdisk: file://var/lib/ironic/images/overcloud-minimal.initrd - hostname: overcloud-ceph-2 name: node02 image: href: file:///var/lib/ironic/images/overcloud-minimal.raw kernel: file://var/lib/ironic/images/overcloud-minimal.vmlinuz ramdisk: file://var/lib/ironic/images/overcloud-minimal.initrd
特定角色的所有节点
- name: Ceph count: 3 defaults: image: href: file:///var/lib/ironic/images/overcloud-minimal.raw kernel: file://var/lib/ironic/images/overcloud-minimal.vmlinuz ramdisk: file://var/lib/ironic/images/overcloud-minimal.initrd instances: - hostname: overcloud-ceph-0 name: node00 - hostname: overcloud-ceph-1 name: node01 - hostname: overcloud-ceph-2 name: node02
在
roles_data.yaml
角色定义文件中,将rhsm_enforce
参数设置为False
。rhsm_enforce: False
运行置备命令:
(undercloud)$ openstack overcloud node provision \ --stack overcloud \ --output /home/stack/templates/overcloud-baremetal-deployed.yaml \ /home/stack/templates/overcloud-baremetal-deploy.yaml
-
将
overcloud-baremetal-deployed.yaml
环境文件传递给openstack overcloud ceph deploy
命令。