为不需要模板的模板指定的AmazonCloudFormation参数值

时间:2020-10-18 14:00:03

标签: parameters amazon-cloudformation aws-codepipeline

我在cloudFormation模板中声明了一个名为“ Env”的参数以指定部署环境,并将其默认值设置为“ dev”,然后我使用ParamersOverrides进入CodePipeline定义来更改每个阶段的“ Env”参数的值。 “”用于登台阶段,“ prod”用于部署阶段。构建工作正常,但在进行分阶段部署时,出现了此图中显示的错误

Error

这是模板中“参数”部分的外观:

Parameters:
  Env:
    Type: String
    Default: dev
    AllowedValues:
      - dev
      - staging
      - prod
    Description: Deployment environment

以下是管道中的ParametersOverrides部分的样子:

"name": "Stage",
"actions": [
    {
       "name": "Stage-Create-ChangeSet",
       "actionTypeId": {
           "category": "Deploy",
           "owner": "AWS",
           "provider": "CloudFormation",
           "version": "1"
           },
       "runOrder": 1,
       "configuration": {
           "ActionMode": "CHANGE_SET_REPLACE",
           "Capabilities": "CAPABILITY_IAM,CAPABILITY_NAMED_IAM,CAPABILITY_AUTO_EXPAND",
           "ChangeSetName": "lasco-dev-stage-changeset",
           "RoleArn": "arn:aws:iam::************:role/CloudFormationLascoRole",
           "StackName": "Lasco-Stage",
           "TemplatePath": "BuildArtifact::package.yml",
           "ParameterOverrides": "{\"Env\" : \"staging\"}"
       },
       "outputArtifacts": [],
       "inputArtifacts": [
           {
              "name": "BuildArtifact"
           }
       ],
       "region": "eu-west-2"
    },
    {
       "name": "Stage-Execute-ChangeSet",
       "actionTypeId": {
          "category": "Deploy",
          "owner": "AWS",
          "provider": "CloudFormation",
          "version": "1"
       },
       "runOrder": 2,
       "configuration": {
          "ActionMode": "CHANGE_SET_EXECUTE",
          "ChangeSetName": "lasco-dev-stage-changeset",
          "StackName": "Lasco-Stage"
       },
       "outputArtifacts": [],
       "inputArtifacts": [
          {
             "name": "BuildArtifact"
          }
       ],
       "region": "eu-west-2"
    },

有人可以帮忙吗?

0 个答案:

没有答案
相关问题