我是否应该覆盖云 VPS 提供商的默认 cloud.cfg

我是否应该覆盖云 VPS 提供商的默认 cloud.cfg

一般来说,运行后出现提示时,我是否应该覆盖云 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 状态并在重启时再次运行它,就像第一次启动一样。

相关内容