虚拟机管理软件cloud-init技术分析
一、概述
cloud-init 最初由 ubuntu 的母公司 Canonical 开发,基本设计思路是:
* 当用户首次创建虚拟机时,将前台设置的主机名,密码或者秘钥等存入后台的元数据服务器 - metadata server
* 当 cloud-init 随虚拟机启动而运行时,通过 http 协议访问 metadata server
* 虚拟机根据预设的元数据信息修改主机配置,从而完成系统的环境初始化
目前大部分公有云(openstack, AWS, Aliyun)都在使用 cloud-init , 已经成为事实的工业标准。
开源代码: https://github.com/cl