4.16. 在 cloud-init 运行后为特定的数据源修改虚拟机
要在重新运行 cloud-init
前修改 cloud-init
配置,请参阅以下流程。此流程使用 OpenStack 作为示例。请注意,执行的确切步骤会因数据源而有所不同。
流程
-
为 OpenStack Platform 创建并启动实例。有关为 OpenStack 创建实例的详情,请参考 创建一个实例。在本示例中,虚拟机中包含
cloud-init
,它在启动虚拟机时运行。 -
添加或者更改指令。例如,修改存储在 OpenStack HTTP 服务器上的
user-data.file
文件。 清理虚拟机。作为 root 运行以下命令。
`rm -rf /etc/resolv.conf /run/cloud-init` `userdel -rf cloud-user` `hostnamectl set-hostname localhost.localdomain` `rm /etc/NetworkManager/conf.d/99-cloud-init.conf`
注意您可以将清理的镜像保存为新镜像,并将该镜像用于多个虚拟机。新虚拟机使用更新的
cloud-init
配置运行cloud-init
。重新运行
cloud-init
或重新引导虚拟机。cloud-init 重新运行,实现您所做的配置更改。