当前位置:   article > 正文

Coudbase-Init自动化 Windows 来初始化的最快方法_cloudbaseinit

cloudbaseinit

特征

  • 支持 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!

安装

安装程序负责一切,包括安装专用 Python 环境、生成配置文件和创建在启动时运行的 Windows 服务。用户名、组成员身份和要配置的网络适配器等配置设置可以在安装过程中或稍后通过编辑配置文件 (cloudbase-init.conf) 指定。

cbsl-init-099-01

cbsl-init-099-02

cbsl-init-099-03

cbsl-init-099-04

cbsl-init-099-05

cbsl-init-099-06

cbsl-init-099-07

cbsl-init-099-08

无人值守设置

设置也可以在静默模式下完成,这意味着它可以轻松集成到 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"

 

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号