4.4.3. 安装用户镜像
配置用户镜像,然后将镜像上传到镜像服务(glance)。
前提条件
- 包括裸机置备服务成功的 overcloud 部署。如需更多信息,请参阅使用 裸机置备 服务 部署 overcloud。
流程
- 从客户门户网站下载 Red Hat Enterprise Linux KVM 客户机镜像。
将
DIB_LOCAL_IMAGE
定义为下载的镜像:$ export DIB_LOCAL_IMAGE=rhel-8.0-x86_64-kvm.qcow2
设置您的注册信息。如果使用红帽客户门户网站,您必须配置以下信息:
$ export REG_USER='USER_NAME' $ export REG_PASSWORD='PASSWORD' $ export REG_AUTO_ATTACH=true $ export REG_METHOD=portal $ export https_proxy='IP_address:port' (if applicable) $ export http_proxy='IP_address:port' (if applicable)
如果使用 Red Hat Satellite,您必须配置以下信息:
$ export REG_USER='USER_NAME' $ export REG_PASSWORD='PASSWORD' $ export REG_SAT_URL='<SATELLITE URL>' $ export REG_ORG='<SATELLITE ORG>' $ export REG_ENV='<SATELLITE ENV>' $ export REG_METHOD=<METHOD>
如果您有任何离线存储库,您可以将 DIB_YUM_REPO_CONF 定义为本地存储库配置:
$ export DIB_YUM_REPO_CONF=<path-to-local-repository-config-file>
使用
diskimage-builder
工具创建用户镜像:$ export DIB_RELEASE=8 $ disk-image-create rhel baremetal -o rhel-image
此命令将内核提取为
rhel-image.vmlinuz
和初始 ramdisk 作为rhel-image.initrd
。将镜像上传到镜像服务:
$ KERNEL_ID=$(openstack image create \ --file rhel-image.vmlinuz --public \ --container-format aki --disk-format aki \ -f value -c id rhel-image.vmlinuz) $ RAMDISK_ID=$(openstack image create \ --file rhel-image.initrd --public \ --container-format ari --disk-format ari \ -f value -c id rhel-image.initrd) $ openstack image create \ --file rhel-image.qcow2 --public \ --container-format bare \ --disk-format qcow2 \ --property kernel_id=$KERNEL_ID \ --property ramdisk_id=$RAMDISK_ID \ rhel-image