2.2. cloud-init 以阶段形式运行

在系统引导过程中,cloud-init 工具在五个阶段中运行,以确定 cloud-init 是否运行,以及在哪里找到它的数据源和其他任务。这些阶段包括:

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