Terraform 使用现有的;“执行角色”;至于;ECS任务定义“;地形(AWS)

Terraform 使用现有的;“执行角色”;至于;ECS任务定义“;地形(AWS),terraform,amazon-ecs,roles,Terraform,Amazon Ecs,Roles,我不知道如何在Terraform中为ECS任务定义使用现有的摇头丸执行角色。您最好创建一个如下的新角色,而不是尝试使用现有的摇头丸执行角色 aws_iam_角色: resource "aws_iam_role" "iamRole" { name = "myEcsTaskExecutionRole" # Important assume_role_policy

我不知道如何在Terraform中为
ECS任务定义
使用现有的
摇头丸执行角色

您最好创建一个如下的新角色,而不是尝试使用现有的
摇头丸执行角色

aws_iam_角色:

    resource "aws_iam_role" "iamRole" {
        name                  = "myEcsTaskExecutionRole" # Important
        assume_role_policy    = jsonencode(
            {
                Version   = "2012-10-17"
                Statement = [
                    {
                        Action    = "sts:AssumeRole"
                        Effect    = "Allow"
                        Sid       = ""
                        Principal = {
                            Service = "ecs-tasks.amazonaws.com"
                        }
                    },
                ]
            }
        )
        managed_policy_arns   = [
            "arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy",
        ]
    }
aws_ecs_任务_定义:

    resource "aws_ecs_task_definition" "ecsTd" {
      execution_role_arn = aws_iam_role.iamRole.arn
      .....
      .....
实际上,只有几天时间,我可以使用现有的
执行角色
来更改
名称
部分
aws\u iam\u角色

发件人:

致:

然后,几天后,突然,我无法使用现有的
执行角色
,然后它给了我这个错误

Error: Error creating IAM Role ecsTaskExecutionRole: EntityAlreadyExists: Role with name ecsTaskExecutionRole already exists.
这就是为什么您最好创建一个新角色,而不是尝试使用现有的
执行角色

name                  = "ecsTaskExecutionRole"           
Error: Error creating IAM Role ecsTaskExecutionRole: EntityAlreadyExists: Role with name ecsTaskExecutionRole already exists.