第 8 章 部署自定义镜像
为 VMWare vSphere 私有云创建自定义镜像后,您可以将镜像部署到 VMware vSphere。对于 Guest 镜像(.qcow2
)和安装程序(.iso
),您可以下载这些镜像并将其部署到虚拟机。
您只能从 混合云控制台 直接启动自定义镜像到以下公有云:AWS、GCP 和 Azure。VMDK 自定义镜像必须首先上传到 VMWare vSphere,在其中部署,然后您可以创建虚拟机。对于客户机镜像(.qcow2
)和安装程序(.iso
),您可以下载这些镜像并将其直接部署到虚拟机。
8.1. 配置凭证以使用 cloud-init 访问部署的系统
您不能使用 Red Hat Insights 镜像 UI 接口在蓝图中添加用户名和密码。要在镜像中添加用户名和密码,请使用 cloud-init
工具。
以下示例演示了如何将凭证添加到使用 Insights 镜像构建器创建的 VMware OVA 镜像类型中。您可以使用此方法将凭证添加到其他镜像类型。
Open virtualization 格式(.ova
)是一个 .vmdk
镜像,它带有虚拟硬件的额外元数据。.ova
镜像包含安装的 cloud-init
软件包,您可以使用 user-data
文件来置备用户,例如:
使用 cloud-init
和 open-vm-tools
安装在镜像中并默认启用,而不是将登录凭据共享到托管服务中。例如,您可以使用 cloud-init
将凭证传递给 VMware vSphere Cloud Director。
先决条件
-
您使用混合云控制台以
.ova
格式创建镜像。
流程
-
访问您下载
.ova
镜像的目录。 创建名为
metadata.yaml
的文件,并在此文件中添加以下信息:instance-id: cloud-vm local-hostname: vmname
创建一个文件
userdata.yaml
。在文件中添加以下信息:#cloud-config users: - name: admin sudo: "ALL=(ALL) NOPASSWD:ALL" ssh_authorized_keys: - ssh-rsa AAA...fhHQ== your.email@example.com
此文件包含管理员或 root 用户凭证,没有密码,您可以在第一次引导后用来访问您的系统,并在稍后创建其他用户。
ssh_authorized_keys
字段是您的 SSH 公钥。您可以在~/.ssh/id_rsa.pub
中找到 SSH 公钥。
后续步骤
- 使用 CLI 或 vSphere GUI 将您的镜像部署到 vSphere。