4.16. 在 cloud-init 运行后为特定的数据源修改虚拟机
您可以在重新运行 cloud-init
前修改 cloud-init
配置。此流程使用 OpenStack 作为示例数据源。请注意,您需要执行的确切步骤可能会因数据源而异。
流程
-
为 OpenStack Platform 创建并启动实例。有关为 OpenStack 创建实例的详情,请参考 创建实例。在本例中,虚拟机(VM)包含
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
重新运行,实现您所做的配置更改。