15.2. 上传 VMDK 镜像并在 vSphere 中创建 RHEL 虚拟机
使用 RHEL 镜像构建器,您可以创建自定义的 VMware vSphere 系统镜像,可以是 Open virtualization 格式(.ova),也可以是 Virtual disk (.vmdk)格式。您可以将自定义镜像上传到 VMware vSphere 客户端。您可以使用 govc import.vmdk CLI 工具将 .vmdk 或 .ova 镜像上传到 VMware vSphere。您创建的 vmdk 包含安装的 cloud-init 软件包,您可以使用它,通过使用用户数据来提供给用户:
不支持使用 VMware vSphere GUI 上传 vmdk 镜像。
先决条件
- 您已使用用户名和密码自定义创建了一个蓝图。
-
您使用 RHEL 镜像构建器创建了
.ova或.vmdk格式的 VMware vSphere 镜像,并将其下载到您的主机系统。 -
您安装并配置了
govcCLI 工具,以便能够使用import.vmdk命令。
流程
使用 GOVC 环境变量在用户环境中配置以下值:
GOVC_URL GOVC_DATACENTER GOVC_FOLDER GOVC_DATASTORE GOVC_RESOURCE_POOL GOVC_NETWORK- 进入到您下载 VMware vSphere 镜像的目录。
按照以下步骤在 vSphere 上启动 VMware vSphere 镜像:
将 VMware vSphere 镜像导入到 vSphere:
$ govc import.vmdk ./composer-api.vmdk folder-name对于
.ova格式:$ govc import.ova ./composer-api.ova folder-name在 vSphere 中创建虚拟机而不开机:
govc vm.create \ -net.adapter=vmxnet3 \ -m=4096 -c=2 -g=rhel8_64Guest \ -firmware=efi -disk=”folder-name/composer-api.vmdk” \ -disk.controller=scsi -on=false \ vmname对于
.ova格式,将行-firmware=efi -disk="folder-name/composer-api.vmdk"替换为-firmware=efi -disk="folder-name/composer-api.ova"打开虚拟机:
$ govc vm.power -on vm-name检索虚拟机 IP 地址:
$ govc vm.ip vm-name使用您在蓝图中指定的用户名和密码,使用 SSH 登录到虚拟机:
$ ssh admin@ vm-ip-address
如果您使用 govc datastore.upload 命令将 .vmdk 镜像从本地主机复制到目的地,则不支持使用生成的镜像。在 vSphere GUI 中没有使用 import.vmdk 命令的选项,因此 vSphere GUI 不支持直接上传。从 vSphere GUI 无法使用 .vmdk 镜像。