我有一个使用打包器部署的工作 cloud-init。一旦 VM 启动并完成自动安装,Ubuntu 就会执行自动更新。这似乎需要很长时间才能完成,并且是一个不需要的步骤,因为我们在安装后移交给 puppet。
目前,我传递了错误的 DNS 详细信息以避免自动更新。
如何禁用该自动更新?
谢谢 !
我有一个使用打包器部署的工作 cloud-init。一旦 VM 启动并完成自动安装,Ubuntu 就会执行自动更新。这似乎需要很长时间才能完成,并且是一个不需要的步骤,因为我们在安装后移交给 puppet。
目前,我传递了错误的 DNS 详细信息以避免自动更新。
如何禁用该自动更新?
谢谢 !
您无法禁用它,因此您只能使用巧妙的解决方法。我很想用
cloud-init
修补 subiquity 代码来跳过这一步。来自开发者
https://discourse.ubuntu.com/t/please-test-autoinstalls-for-20-04/15250/226
编辑
我制定了几种方法来有效地在自动安装结束时跳过更新,但我只使用 22.04 安装程序进行了测试。我在https://askubuntu.com/a/1410679/376778分享了我的方法
不确定这是否有帮助,但我在为 Vultr 设置新的 VPS 实例时遇到了类似的问题。Vultr 上 Ubuntu 服务器的默认 cloud.ini 配置在首次启动时运行“apt-get update && apt-get upgrade”。这导致我的设置脚本出现真正的问题,在处理后台发生的升级时遇到了麻烦。结果,我在整个互联网上寻找一种在我的 VPS 首次启动时关闭自动升级的方法(并且多次进入该页面),但没有直接找到任何东西。
最终,我发现 cloud.ini 的“用户数据”功能可用于覆盖 cloud.ini 设置默认值,我想我会分享我的经验。
我将用户数据的内容设置为以下内容:
Vultr 要求将其作为 base64 单行代码传递给 Vultr API,结果如下:
这适用于在 Vultr 上设置新的 Ubuntu 20.04 VPS。Vultr 不再在首次启动时自动运行更新或升级(允许我微调在我的设置过程中如何处理)。对于独立计算机(例如,家里的 Raspberry Pi),以下网站可能会解释如何将用户数据文件注入到依赖于 ISO 的设置过程中: https://www.pugetsystems。 com/labs/hpc/How-To-Make-Ubuntu-Autoinstall-ISO-with-Cloud-init-2213/。但是,我自己并没有真正尝试过,所以你的里程可能会有所不同。