什么是Windows的Cloud-Init等价物?

Pet*_*ens 9 windows bootstrapping amazon-ec2 cloud-init

似乎Windows上的库存引导过程有点缺乏.

Linux有cloud-init,它将安装包,存储文件,并从用户数据运行bash脚本.

Windows具有ec2config,但是当系统处于"就绪"状态时,目前不支持运行cmd或powershell脚本 - 这意味着所有初始重新启动都已完成.

似乎有第三方选择.例如,RightScale具有执行此功能的RightLink代理.

有开源选项吗?有没有计划将此功能添加到Ec2Config?我必须自己建立这个吗?

我错过了什么吗?

Dav*_*bin 14

亚马逊提供的AMI上的EC2Config现在支持截至2012年4月11日更新的 "用户数据脚本" .

文档尚未更新,因此很难判断它是支持PowerShell还是仅支持cmd.exe脚本.我在AWS论坛上发布了一个问题,试图获取更多细节,并在我了解更多信息时在此处更新.

更新:看起来支持cmd.exe批处理语法,它可以依次调用PowerShell.AMI上包含新版本的EC2Config文档.引用它:

[EC2Config]将读入为实例指定的用户数据,然后检查它是否包含标签<script></script>.如果它同时找到,则它将获取这两个标记之间的信息并将其保存到位于此应用程序的Settings文件夹中的批处理文件中.然后,它将在实例启动期间执行批处理文件.

只有在sysprep之后首次启动实例时,才会创建并执行批处理文件.如果要再次创建和执行批处理文件,请将Ec2HandleUserdata插件状态设置为"已启用".

更新2:我的理解是确认通过与Shon从AWS团队

更新3:截至2012年5月的AMI,使用<powershell/>标签支持PowerShell .