第 6 章 在虚拟机上重新运行 cloud-init
当需要对 cloud-init 服务配置的虚拟机(VM)进行额外的配置(如指令、模块或数据源中的修改)时,您可以重新运行 cloud-init。
警告
重新运行 cloud-init 进程可能会导致数据丢失,强烈建议不要在生产环境中这样做。SSH 密钥和密码等凭据可能会丢失或被替换。
6.1. 在 cloud-init 运行后修改从 KVM 客户机镜像创建的虚拟机 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
当您启动安装并启用了 cloud-init 软件包的虚拟机时,cloud-init 在虚拟机初始引导时以其默认状态运行。如果要更改虚拟机的设置,您可以修改 cloud-init 配置,并重新运行 cloud-init。
流程
- 登录到您的虚拟机。
-
添加或更改指令,例如修改
/etc/cloud目录中的cloud.cfg文件,或在/etc/cloud/cloud.cfg.d目录中添加指令。 -
运行
cloud-init clean命令以清理目录,以便cloud-init可以再次运行。 以
root用户身份运行以下命令来清理虚拟机数据:rm -Rf /var/lib/cloud/instances/ rm -Rf /var/lib/cloud/instance rm -Rf /var/lib/cloud/data/
rm -Rf /var/lib/cloud/instances/ rm -Rf /var/lib/cloud/instance rm -Rf /var/lib/cloud/data/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意您可以将清理的镜像保存为模板镜像,并将该镜像用于多个虚拟机。新虚拟机将使用更新的配置来运行
cloud-init。-
重新运行
cloud-init或重启虚拟机,以实现您所做的配置更改。有关重新运行cloud-init的详情,请参阅 重新运行 cloud-init。