据我所知,cloud-init
每次配置更改时都会运行。不仅是系统第一次启动,而且每次提供的配置发生更改时。这在某种程度上是有道理的,因为我想很难定义“第一次”(克隆的虚拟机在被冻结并用作模板之前已经运行过,所以它从来都不是真正的第一次)。然而,我时不时地\xe2\x80\x94,很少,但仍然\xe2\x80\x94发现cloud-init
当它们重新启动时,它会在已配置的系统上重新运行。
cloud-init
然而,当在完全配置的系统上运行时,某些步骤似乎会搞砸设置。例如,如果它在初始设置后再次运行一次并将cloud-init
某些配置设置为 value X
,但您随后手动将其覆盖为Y
,现在cloud-init
重新运行以将其设置回X
。或者,让系统重新创建您的 SSH 主机密钥。
因此,我发现手动运行非常有用:
\nsudo touch /etc/cloud/cloud-init.disabled\n
Run Code Online (Sandbox Code Playgroud)\n...初始设置后以防止其再次运行cloud-init
。(在某些情况下,其中cloud-init
real 仅用于初始“克隆和设置 IP/主机名”类型的配置。)
但有什么办法可以自动化这个过程吗?/etc/cloud/cloud.cfg
就像向下次运行后禁用自身的一些参数添加一样?
cloud-init ×1