无法获取cloudformation模板以在部署期间安装应用程序

时间:2019-06-07 12:51:18

标签: amazon-web-services powershell amazon-cloudformation

我有一个cloudformation模板,用于部署Windows服务器并运行一些powershell命令。我可以部署服务器,但是我的Powershell命令似乎都没有运行。他们正在过去。

我一直专注于安装我的应用程序,没有运气

    {
    "AWSTemplateFormatVersion":"2010-09-09",
    "Description":"CHOCO",
    "Resources":{
     "MyEC2Instance1":{
        "Type":"AWS::EC2::Instance",
        "Metadata" : {
           "AWS::CloudFormation::Init": {
              "configSet" : {
                 "config" : [
                    "extract",
                    "prereq",
                    "install"
                 ]
              },
              "extract" : {
                    "command" : "powershell.exe -Command Set-ExecutionPolicy - 
   Force remotesigned"
                 },
              "prereq" : {
                    "command" : "powershell.exe -Command Invoke-WebRequest - 
   Uri https://xxxxx.s3.us-east-2.amazonaws.com/chocoserverinstall.ps1 - 
   OutFile C:chocoserverinstall.ps1"
                 },
              "install" : {
                    "command" : "powershell.exe -File chocoserverinstall.ps1"
                 }
              }
           },



   "Properties":{
        "AvailabilityZone":"us-east-1a",
        "DisableApiTermination":false,
        "ImageId":"ami-06bee8e1000e44ca4",
        "InstanceType":"t3.medium",
        "KeyName":"xxx",
        "SecurityGroupIds":[
           "sg-01d044cb1e6566ef0"
        ],
        "SubnetId":"subnet-36c3a56b",
        "Tags":[
           {
              "Key":"Name",
              "Value":"CHOCOSERVER"
           },
           {
              "Key":"Function",
              "Value":"CRISPAPPSREPO"
           }
        ],
        "UserData":{
           "Fn::Base64":{
              "Fn::Join":[
                 "",
                 [
                    "<script>\n",
                    "cfn-init.exe -v ",
                    "       --stack RDSstack", 
                    "       --configsets config ",
                    "       --region us-east-1",  
                    "\n",

                    "<script>"
                    ]]}
                }
                     }     
        }      
        }
    }    

我在配置此模板时会通过元数据命令运行cloudformation

1 个答案:

答案 0 :(得分:0)

cfn-init命令要求-c--configsets命令指定“以逗号分隔的配置集列表(按顺序)运行”。

请参阅: