7.8.4. 使用 Cloud-Init 初始化虚拟机
使用 Cloud-Init 自动执行 Linux 虚拟机的初始配置。您可以使用 Cloud-Init 字段配置虚拟机的主机名、时区、root 密码、授权密钥、网络接口和 DNS 服务。您还可以指定要在启动时运行的自定义脚本(YAML 格式的脚本)。自定义脚本允许 Cloud-Init 支持但 Cloud-Init 字段中不支持的额外 Cloud-Init 配置。有关自定义脚本示例的更多信息,请参阅云配置示例。
使用 Cloud-Init 初始化虚拟机
此流程使用一组 Cloud-Init 设置启动虚拟机。如果模板中包含相关的设置,请检查虚拟机的设置,并根据需要进行修改,然后单击
以启动虚拟机。-
单击
并选择虚拟机。 - 单击 Run Once。 下拉菜单,再选择
- 展开 Initial Run 部分,再选中 Cloud-Init 复选框。
- 在 VM Hostname 文本 字段中输入主机名。
- 选择 Configure Time Zone 复选框,然后从 Time Zone 下拉菜单中选择一个时区。
- 选中 Use already configure password 复选框以使用现有凭据,或者清除该复选框并在 Password 和 Verify Password 文本字段中输入 root 密码以指定新的 root 密码。
- 在 SSH 授权密钥文本区域中,输入要添加到虚拟机上授权主机文件的任何 SSH 密钥。
- 选中 Regenerate SSH Keys 复选框,为虚拟机重新生成 SSH 密钥。
- 在 DNS Servers 文本字段中,输入任何 DNS 服务器。
- 在 DNS Search Domains 文本字段中,输入任何 DNS 搜索域。
选中 Network 复选框,再使用 + 和 - 按钮向虚拟机中添加或删除网络接口。
重要您必须指定正确的网络接口名称和编号(如
eth0
,eno3
、enp0s
)。否则,虚拟机的接口连接将启动,但不会在其中定义 cloud-init 网络配置。- 在 Custom Script 文本区域中输入自定义脚本。确保脚本中指定的值合适。否则,操作将失败。
- 点击 。
注意
若要检查虚拟机是否安装了 Cloud-Init,请选择虚拟机并单击 Applications 子选项卡。仅在安装了客户机代理时才显示。