「cloud-init」- 概念术语

Cloud Image

我们前面提到的“镜像”,在 cloud-init 中,被称为“Cloud Image”:
1)它是个已完成操作系统安装的磁盘文件;
2)每个虚拟机的磁盘都是 Cloud Image 的克隆;

Datasource

我们前面提到的“配置”,在 cloud-init 中,被称为“Datasource”:
1)为每个虚拟机提供各种配置,比如 Hostname、Network Configuration、Password 等等;
2)该配置由用户负责编写;

Datasource 主要提供两个配置文件:user-data;meta-data;

获取 Datasource 的常用方法有两种:
1)HTTP:通过 HTTP 获取配置文件地址,而地址已预先硬编码到 Cloud Image 中(很多云厂商使用这种方式);
2)NoCloud:将配置文件打包到 ISO 镜像,并挂载到虚拟机中;

cloud-init

被集成到 Cloud Image 中,当镜像启动时,将运行 cloud-init 进程;

当运行 cloud-init 服务时,主要完成两项工作:
1)探测并读取 Datasource 配置;
2)将这些配置应用到当前的虚拟机实例中;