“00-installer-config.yaml”和“50-cloud-init.yaml”有什么区别

“00-installer-config.yaml”和“50-cloud-init.yaml”有什么区别

我在 Hyper-V、Raspberry Pi 和云上运行了多台 Ubuntu 18.04 和 Ubuntu 20.04 服务器(一些升级,一些全新安装)。我注意到,对于配置 netplan,目录/etc/netplan有时包含00-installer-config.yaml文件,有时50-cloud-init.yaml包含文件。两者的内容和语法通常相同,那么为什么文件名不同?

答案1

00-安装程序-配置.yaml文件由安装程序 subiquity 创建。

50-云-初始化.yaml是由 cloud-init 创建的配置。

它们是相同的,但却是通过不同的方式创建的。

答案2

我在上高级 Linux 课程,发现自己也问了同样的问题。00-安装程序-配置.yaml文件应该是v20, 这50-云-初始化.yaml为了v18,但我的虚拟机肯定不这么认为。我自己在 /etc/netplan 文件夹中找到了 00-installer-config.yaml 文件。然后我重建了 50-cloud-ini.yaml 文件并删除了 00-installer-config.yaml 文件。之后,我转到 /etc/cloud/cloud.cfg.d 并查看了这几个文件,并注意到一个“subiquity.....”文件。这个文件中有一行似乎充当了 99-disable-network-config.cfg 文件中的“network: {config: disabled}”,该文件禁用了 netplan......所以我解决了这个问题。然后我发出netplan 生成然后申请网络计划然后重新启动。现在一切都好了。但是,为了我自己的发展,我也需要知道为什么会发生这种情况。

我希望我提供的信息足以帮助您解决问题。

答案3

我想与你分享这个,但我不知道这是否有帮助,我正在研究一个场景,我在 vmware 上创建了几台机器,我注意到那些带有 dhcp 的机器在 netplan 中有 50-cloud-init.yaml,而那些带有静态地址的机器在 netplan 中有 00-installer-config.yaml,当我安装它们时,我为其中一些设置了静态地址,而另一些则动态设置了,这是因为要实施一些测试。

相关内容