CloudFormation – 如何用cfn-init启动Windows服务

我正在创build一个将在Windows实例上安装并启动服务的CloudFormation Stack。 我已经想出了如何安装服务,但是如何使用cfn-init启动服务呢?

这些例子似乎都使用Linux,因为有一个“sysvinit”的引用如何构buildAWS :: CloudFormation :: Init,以便cfn-init安装后将启动Windows服务? 我在sysvinit离开,用其他东西取代它,拿出来吗?

ps:我指的是如何通过向AWS :: CloudFormation :: Init.services提供信息来启动服务。 此外,这将是很高兴知道“包”如何工作的Windows。 AWS公司宣布 ,软件包在Windows上受支持,但没有Windows特定的文档

我在AWS CloudFormation论坛上发表了以下回复 :

发布者:Adam @ AWS发布时间:2012年11月7日上午9:05回复:Edwin G. Landy回复有帮助Edwin,

您可以像yum软件包一样安装MSI软件包。 例如:

"packages" : { "msi" : { "mysql" : "URL or path to file on disk", "package2" : "path to another MSI" } } 

请注意名称无关紧要 – cfn-init会从MSI中提取ProductCode以确定软件包是否已安装。 MSI也安装在所有用户重新启动被禁止。

恐怕我们实际上并不支持Windows上的服务,但这是我们路线图上的一个特征。 在此之前,您可以使用命令部分中的“net”命令从cfn-init启动服务。

谢谢,亚当