赞
踩
最近在做一个功能,虚拟机开机时初始化用户、ip信息。linux系统的通过自启动脚本搞定了,windows的采用cloudbase-init 搞定。
CloudBase-init简介
cloudbase-init 是 Windows 和其他系统的云初始化程序,可以设置主机名、创建用户、设置静态ip、设置密码等。对应的linux初始化程序是cloudinit,都是开源的Python项目。官方文档:http://cloudbase-init.readthedocs.io/en/latest/index.html
cloudbase-init主要包括两部分services和plugins。Service主要为plugins提供数据来源,来源包括指定的云服务(openstack、ec2等)、本地配置文件(iso文件、物理磁盘)等。plugins即为执行相关操作的插件,像初始化ip、创建用户等。
实现功能
业务场景
我们的业务场景是通过iso创建虚拟机----》导出虚拟机模板-----》通过模板创建虚拟机,
时序图A metadata service hasthe role of pulling the guest provided data (configuration information) andexposing it to the Plugins fora general and basic initialization of the instance.
Cloudbaseinit可以通过Http或者本地文件来获取元数据。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。