2.2. cloud-init 以阶段形式运行
在系统引导过程中,cloud-init 工具在五个阶段中运行,以确定 cloud-init 是否运行,以及在哪里找到它的数据源和其他任务。这些阶段包括:
-
生成器阶段 :通过使用
systemd服务,此阶段决定在引导时是否运行cloud-init工具。 -
本地阶段 :
cloud-init搜索本地数据源,并应用网络配置,包括基于 DHCP 的回退机制。 -
网络阶段 :
cloud-init通过运行/etc/cloud/cloud.cfg文件中cloud_init_modules下列出的模块来处理用户数据。您可以在cloud_init_modules部分中添加、删除、启用或禁用模块。 -
Config 阶段:
cloud-init运行/etc/cloud/cloud.cfg文件中cloud_config_modules部分下列出的模块。您可以在cloud_config_modules部分种添加、删除、启用或禁用模块。 -
最后阶段 :
cloud-init运行/etc/cloud/cloud.cfg文件的cloud_final_modules部分中包含的模块和配置。它可以包括特定软件包的安装,以及触发配置管理插件和用户定义的脚本。您可以在cloud_final_modules部分种添加、删除、启用或禁用模块。