一般来说,运行后出现提示时,我是否应该覆盖云 VPS 提供商的默认 cloud.cfg apt upgrade
?
差异如下:
--- /etc/cloud/cloud.cfg 2021-11-06 07:20:42.239580730 +0000
+++ /etc/cloud/cloud.cfg.dpkg-new 2021-10-07 16:51:28.000000000 +0000
@@ -71,6 +73,8 @@
- chef
- mcollective
- salt-minion
+ - reset_rmc
+ - refresh_rmc_and_interface
- rightscale_userdata
- scripts-vendor
- scripts-per-once
@@ -108,7 +112,7 @@
package_mirrors:
- arches: [i386, amd64]
failsafe:
- primary: http://mirrors.idcloudhost.com/ubuntu
+ primary: http://archive.ubuntu.com/ubuntu
security: http://security.ubuntu.com/ubuntu
search:
primary:
我唯一能理解的是他们使用自己的 ubuntu 镜像而不是官方镜像,但我不明白为什么他们reset_rmc
没有refresh_rmc_and_interface
每次启动时运行cloud-init
?每次系统升级时运行?还是其他?
编辑 1:好的,那么cloud-init
如果我这样做cloud-init clean
然后重新启动,显然会再次运行?
答案1
您的 VPS 似乎包含 cloud-init,但随后会覆盖其默认映像中的某些内容。除非您在 IBM PowerVM Hypervisor 上运行,否则应用此处列出的更改不会造成任何损害。rmc 模块特定于 IBM PowerVM Hypervisor,除非您已rmcctrl
在系统上安装,否则不会被调用。我不太清楚为什么 VPC 决定删除它们。
Cloud-init 每次启动时都会运行,但它在第一次启动后会跳过大多数设置和模块。https://cloudinit.readthedocs.io/en/latest/topics/modules.html#列出所有模块(IBM 特有的模块除外,因为它们不可配置),您可以看到每个模块的模块频率。只有指定的模块always
才会在每次启动时运行。
是的,运行cloud-init clean
(通常使用--logs)将清除所有cloud-init 状态并在重启时再次运行它,就像第一次启动一样。