【发布时间】:2021-04-06 20:08:01
【问题描述】:
Recentry CodePipeline 引入了 CloudFormation StackSet 集成 (https://aws.amazon.com/about-aws/whats-new/2020/12/aws-codepipeline-supports-deployments-with-cloudformation-stacksets/)。我正在尝试构建一个部署堆栈集的管道,但管道操作失败并显示消息:
对 CloudFormation.UpdateStackSet (RequestId: {ID}) 的 API 调用返回了 ValidationError 错误:您必须为管理角色 ARN 提供正确的 PassRole 权限才能对此 StackSet 执行更新操作。
堆栈集已经存在并且角色工作正常,我只是尝试使用新的集成功能(使用相同的角色)将部署绑定到 CodePipeline。
我的管道角色被允许通过堆栈集管理角色:
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"iam:PassRole"
],
"Resource": [
"arn:aws:iam::<ID>:role/infrastructure-v1-organiz-StackSetAdministratorRol-1Q81WRE9ZGNAT"
],
"Effect": "Allow"
}
]
}
这是堆栈集使用的角色:
这个角色是由codepipeline传递的:
【问题讨论】:
标签: amazon-web-services amazon-cloudformation aws-codepipeline