4.16. 在 cloud-init 运行后为特定的数据源修改虚拟机

要在重新运行 cloud-init 前修改 cloud-init 配置,请参阅以下流程。此流程使用 OpenStack 作为示例。请注意,执行的确切步骤会因数据源而有所不同。

流程

  1. 为 OpenStack Platform 创建并启动实例。有关为 OpenStack 创建实例的详情,请参考 创建一个实例。在本示例中,虚拟机中包含 cloud-init,它在启动虚拟机时运行。
  2. 添加或者更改指令。例如,修改存储在 OpenStack HTTP 服务器上的 user-data.file 文件。
  3. 清理虚拟机。作为 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

  4. 重新运行 cloud-init 或重新引导虚拟机。

    cloud-init 重新运行,实现您所做的配置更改。