10.8. 上传 VMDK 镜像并在 vSphere 中创建 RHEL 虚拟机

使用 RHEL 镜像构建器,您可以创建自定义的 VMware vSphere 系统镜像,可以是 Open virtualization format (.ova),也可以是虚拟磁盘(.vmdk)格式。您可以将这些镜像上传到 VMware vSphere 客户端。您可以使用 govc import.vmdk CLI 工具将 .vmdk.ova 镜像上传到 VMware vSphere。您创建的 vmdk 包含安装的 cloud-init 软件包,您可以使用它,通过使用用户数据来提供给用户:

注意

不支持使用 VMware vSphere GUI 上传 vmdk 镜像。

前提条件

  • 已使用用户名和密码自定义创建了蓝图。
  • 您使用 RHEL 镜像构建器创建了 .ova.vmdk 格式的 VMware vSphere 镜像,并将其下载到主机系统。
  • 您安装并配置了 govc CLI 工具,以便能够使用 import.vmdk 命令。

流程

  1. 使用 GOVC 环境变量在用户环境中配置以下值:

    GOVC_URL
    GOVC_DATACENTER
    GOVC_FOLDER
    GOVC_DATASTORE
    GOVC_RESOURCE_POOL
    GOVC_NETWORK
  2. 进入到您下载 VMware vSphere 镜像的目录。
  3. 按照以下步骤在 vSphere 上启动 VMware vSphere 镜像:

    1. 将 VMware vSphere 镜像导入到 vSphere:

      $ govc import.vmdk ./composer-api.vmdk foldername

      对于 .ova 格式:

      $ govc import.ova ./composer-api.ova foldername
    2. 在 vSphere 中创建虚拟机而不开机:

      govc vm.create \
      -net.adapter=vmxnet3 \
      -m=4096 -c=2 -g=rhel8_64Guest \
      -firmware=efi -disk=”foldername/composer-api.vmdk” \
      -disk.controller=scsi -on=false \
       vmname

      对于 .ova 格式,将行 -firmware=efi -disk="foldername/composer-api.vmdk" \ 替换为 '-firmware=efi -disk="foldername/composer-api.ova" \

    3. 打开虚拟机:

      govc vm.power -on vmname
    4. 检索虚拟机 IP 地址:

      govc vm.ip vmname
    5. 使用您在蓝图中指定的用户名和密码,使用 SSH 登录到虚拟机:

      $ ssh admin@<_ip_address_of_the_vm_>
      注意

      如果您使用 govc datastore.upload 命令将 .vmdk 镜像从本地主机复制到目的地,则不支持使用生成的镜像。在 vSphere GUI 中没有使用 import.vmdk 命令的选项,因此 vSphere GUI 不支持直接上传。因此,.vmdk 镜像无法从 vSphere GUI 使用。