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
文档部分 实例元数据 ;如需数据源的列表,请参阅 数据源 ;如需有关供应商数据的更多信息,请参阅 供应商数据。