【问题标题】:Terraform aws_flow_log not adding IAM role ARNTerraform aws_flow_log 未添加 IAM 角色 ARN
【发布时间】:2020-12-31 00:16:54
【问题描述】:

每次我运行 terraform apply 时,aws_flow_log 资源的每个实例都需要更改

# module.us-west-2.aws_flow_log.flow_log[1] must be replaced
-/+ resource "aws_flow_log" "flow_log" {
      ...
      + iam_role_arn             = "arn:aws:iam::xxx:role/vpc-flow-log-role" # forces replacement
      ...

当我在 AWS 控制台中访问 vpc 时,我发现 IAM 角色 ARN 不存在。

还有其他人遇到过这个问题吗?在这种情况下,日志目标是 s3 存储桶,而不是 cloudwatch_log_group。所以,这无关紧要:https://github.com/hashicorp/terraform-provider-aws/pull/6377

【问题讨论】:

    标签: terraform amazon-vpc


    【解决方案1】:

    我解决了我的问题。如果 log_destination 设置为 s3 存储桶,则无需指定 iam_role_arn 您可以像这样从资源中删除参数:

    resource aws_flow_log flow_log{
        log_destination = var.log_destination
        log_destination_type = var.log_destination_type
        traffic_type = var.traffic_type
        vpc_id = var.aws_vpc_id
        depends_on = [ var.log_destination ]
    }
    

    而不是

    resource aws_flow_log flow_log{
        iam_role_arn = aws_iam_role.vpc_flow_log.arn
        log_destination = var.log_destination
        log_destination_type = var.log_destination_type
        traffic_type = var.traffic_type
        vpc_id = var.aws_vpc_id
        depends_on = [ var.log_destination ]
    }
    
    

    在这种情况下,var.log_destination_type 是“s3”。

    【讨论】:

      猜你喜欢
      • 2022-01-15
      • 1970-01-01
      • 2018-11-10
      • 2021-10-17
      • 1970-01-01
      • 2019-12-17
      • 2018-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多