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。