cloud-init 是 linux 的一个工具,当系统启动时,cloud-init 可从 nova metadata 服务或者 config drive 中获取 metadata,完成包括但不限于下面的定制化工作:
-
设置 default locale
-
设置 hostname
-
添加 ssh keys到 .ssh/authorized_keys
-
设置用户密码
-
配置网络
-
安装软件包
为了实现 instance 定制工作,cloud-init 会按 4 个阶段执行任务: