2.4. cloud-init 使用用户数据、元数据和厂商数据

cloud-init 消耗的数据源是用户数据、元数据和厂商数据。

  • 用户数据包括您在 cloud.cfg 文件和 cloud.cfg.d 目录中指定的指令,例如:用户数据可以包括要运行的文件、要安装的软件包和 shell 脚本。有关 cloud-init 允许的用户数据类型的信息,请参阅 cloud-init 文档的 User-Data 格式 部分。
  • 元数据包括与特定数据源关联的数据,例如:元数据可以包括服务器名称和实例 ID。如果您使用一个特定的云平台,该平台将决定您的实例在何处查找用户数据和元数据。您的平台可能要求您将元数据和用户数据添加到 HTTP 服务;在这种情况下,当 cloud-init 运行它时,cloud-init 会使用来自 HTTP 服务的元数据和用户数据。
  • 厂商数据由组织(如云提供商)提供,包含了可以用于自定义镜像来更好地在运行环境中运行的信息。cloud-init 会在读取任何元数据并初始化系统后,利用可选的供应商数据和用户数据。默认情况下,厂商数据会在第一次引导时运行。您可以禁用厂商数据执行。

    有关元数据的描述,请参阅 cloud-init 文档的 实例元数据 部分;有关数据源列表,请参阅 Datasources;有关供应商数据的更多信息,请参阅 Vendor Data