AWS:Cloudformation模板:安装Windows功能问题

时间:2014-12-02 09:12:27

标签: amazon-cloudformation

下面是AWS Cloudformation模板的片段,我想在创建Windows Server 2012 R2(64位)后使用PowerShell安装Web Server Windows功能。但是,AWS Cloudformation成功创建了Windows Server 2012 EC2实例,但未安装Web服务器角色。

        "commands" : {
          "1-install-roles" : {
            "command" : { "Fn::Join" : [ "", [
             "if not \"None\" EQU \"", 
              { "Ref" : "Roles" },
              "\" (powershell -Command \"Install-WindowsFeature -Name Web-Server -IncludeAllSubFeature ",
              { "Ref" : "Roles" },
              " -Restart\")"]]
            }
          },

感谢您的指导。

1 个答案:

答案 0 :(得分:1)

我怀疑你是从一个cloudformation模板示例中获得的。我建议尝试它是否适用于模板中的AMI。如果没有,您可以使用已经安装了IIS的AMI。当我遇到同样的问题时,这就是我正在做的工作。

更新:我研究和测试了更多。 powershell命令实际应该是:

Add-WindowsFeature 

Install-WindowsFeature

以下是我在PowerShell中运行的命令,以使Add-WindowsFeature按预期工作:

set-executionpolicy bypass
ImportSystemModules
Import-Module servermanager