下面是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\")"]]
}
},
感谢您的指导。
答案 0 :(得分:1)
我怀疑你是从一个cloudformation模板示例中获得的。我建议尝试它是否适用于模板中的AMI。如果没有,您可以使用已经安装了IIS的AMI。当我遇到同样的问题时,这就是我正在做的工作。
更新:我研究和测试了更多。 powershell命令实际应该是:
Add-WindowsFeature
不
Install-WindowsFeature
以下是我在PowerShell中运行的命令,以使Add-WindowsFeature按预期工作:
set-executionpolicy bypass
ImportSystemModules
Import-Module servermanager