小编mih*_*iho的帖子

如何确保Cloud-Init恰好运行一次且仅运行一次?

据我所知,cloud-init每次配置更改时都会运行。不仅是系统第一次启动,而且每次提供的配置发生更改时。这在某种程度上是有道理的,因为我想很难定义“第一次”(克隆的虚拟机在被冻结并用作模板之前已经运行过,所以它从来都不是真正的第一次)。然而,我时不时地\xe2\x80\x94,很少,但仍然\xe2\x80\x94发现cloud-init当它们重新启动时,它会在已配置的系统上重新运行。

\n

cloud-init然而,当在完全配置的系统上运行时,某些步骤似乎会搞砸设置。例如,如果它在初始设置后再次运行一次并将cloud-init某些配置设置为 value X,但您随后手动将其覆盖为Y,现在cloud-init重新运行以将其设置回X。或者,让系统重新创建您的 SSH 主机密钥。

\n

因此,我发现手动运行非常有用:

\n
sudo touch /etc/cloud/cloud-init.disabled\n
Run Code Online (Sandbox Code Playgroud)\n

...初始设置后以防止其再次运行cloud-init。(在某些情况下,其中cloud-initreal 仅用于初始“克隆和设置 IP/主机名”类型的配置。)

\n

但有什么办法可以自动化这个过程吗?/etc/cloud/cloud.cfg就像向下次运行后禁用自身的一些参数添加一样?

\n

cloud-init

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

cloud-init ×1