Может ли AWS CodePipeline развертываться с такими тегами, как aws -cli? - PullRequest
0 голосов
/ 27 января 2020

Я использую AWS CodePipeline для развертывания стеков Cloudformation. Ранее я использовал aws -cli для создания стеков с флагом aws create-stack --tags для распространения тегов на созданные ресурсы. Возможно ли это с CodePipeline, используя встроенный провайдер CloudFormation? Вот пример шага развертывания, который я использую:

    - Name: DeployToDev
      Actions:
        - Name: CreateChangeSetDev
          ActionTypeId:
            Category: Deploy
            Owner: AWS
            Version: 1
            Provider: CloudFormation
          Configuration:
            ChangeSetName: !Sub ${PipelineName}
            ActionMode: CHANGE_SET_REPLACE
            StackName: !Sub ${PipelineName}
            Capabilities: CAPABILITY_NAMED_IAM
            TemplatePath: BuildOutput::outputtemplate.yaml
            TemplateConfiguration: !If [HasStackConfig,
                !Sub 'SourceOutput::${StackConfigDev}',
                 !Ref "AWS::NoValue"]
            RoleArn: !Sub arn:aws:iam::123456789012:role/${CloudFormationDeploymentRole}
          InputArtifacts:
            - Name: BuildOutput
            - Name: SourceOutput
          RunOrder: 1
          RoleArn: !Sub arn:aws:iam::123456789012:role/CICD-CF-Role-${AWS::Region}
        - Name: DeployChangeSetDev
          ActionTypeId:
            Category: Deploy
            Owner: AWS
            Version: 1
            Provider: CloudFormation
          Configuration:
            ChangeSetName: !Sub ${PipelineName}
            ActionMode: CHANGE_SET_EXECUTE
            StackName: !Sub ${PipelineName}
            RoleArn: !Sub arn:aws:iam::123456789012:role/${CloudFormationDeploymentRole}
          InputArtifacts:
            - Name: BuildOutput
          RunOrder: 2
          RoleArn: !Sub arn:aws:iam::123456789012:role/CICD-CF-Role-${AWS::Region}

1 Ответ

0 голосов
/ 02 марта 2020

Под вашей Конфигурацией добавьте теги, подобные этому

StackTags:
    application-name: xxxx
    environment: xxxx
    owner: xxx

или попробуйте это, если это не работает.

Tags:
    - application-name: xxxx
    - environment: xxxx
    - owner: xxx
...