特征
- 支持 HTTP 和 ConfigDriveV2 元数据源
- 提供开箱即用:用户创建、密码注入、静态网络配置、主机名、SSH 公钥和用户数据脚本(Powershell、Cmd 或 Bash)
- 它是高度模块化的,可以轻松扩展以提供对许多功能和元数据源的支持。
- 适用于任何管理程序(Hyper-V、KVM、Xen 等)
- 它是平台无关的,这意味着我们计划添加其他操作系统,例如:FreeBSD
- 用 Python 编写
- 开源, Apache 2 许可
概述
Cloud-Init是 OpenStack 自动初始化一个新实例,这是一个需要在云基础设施和来宾操作系统之间拆分的任务。OpenStack™ 通过 HTTP 或 ConfigDrive 提供所需的元数据,而 Cloud-Init 负责在 Linux 上配置实例。
但是,如果您需要在 Windows® 来宾上执行相同的操作,会发生什么情况?
Cloudbase-Init™是大多数 OpenStack Linux 映像上使用的 Cloud-Init 项目的 Windows 等效项。在 Windows 上部署为服务时,Cloudbase-Init 会处理所有来宾初始化操作:磁盘卷扩展、用户创建、密码生成、自定义 PowerShell、CMD 和 Bash 脚本执行、Heat 模板、PowerShell 远程设置等等。
尽管直到最近来宾初始化的选项有限,但现在您可以放心了。Cloudbase-Init 是 Cloud-Init 的 Windows 等价物:一个开源项目,它将 Linux 上处理的所有功能汇集到 Windows!
安装
无人值守设置
设置也可以在静默模式下完成,这意味着它可以轻松集成到 Puppet、Chef 或 Windows GPO 部署策略中。
这是基本语法,还有一个额外的可选日志文件来验证一切正常:
1
|
msiexec /i CloudbaseInitSetup.msi /qn /l*v log.txt
|
您还可以传递参数,例如指定用于日志记录的串行端口:
1
|
msiexec /i CloudbaseInitSetup.msi /qn /l*v log.txt LOGGINGSERIALPORTNAME="COM1"
|