Terraform无效依赖于引用

Terraform无效依赖于引用,terraform,amazon-iam,amazon-eks,Terraform,Amazon Iam,Amazon Eks,升级到0.13后,我在Terraform中遇到以下错误 错误:输出“配置”中模块/iam/outputs.tf第10行上的引用无效: 7:aws\u iam\u角色\u策略\u附件.eks\u工人\u节点.policy\u arn dependens_on中的引用必须指向整个对象(资源等),而不是对象的属性。此错误在7-11的所有行上持续存在。 以下是IAM模块的输出文件: output "config" { value = { service_r

升级到0.13后,我在Terraform中遇到以下错误

错误:输出“配置”中模块/iam/outputs.tf第10行上的引用无效: 7:aws\u iam\u角色\u策略\u附件.eks\u工人\u节点.policy\u arn

dependens_on中的引用必须指向整个对象(资源等),而不是对象的属性。此错误在7-11的所有行上持续存在。 以下是IAM模块的输出文件:

output "config" {
      value = {
        service_role = aws_iam_role.eks_service_role.name
        node_role    = aws_iam_role.eks_node.name
      }
      depends_on = [
        aws_iam_role_policy_attachment.eks_worker_node.policy_arn,
        aws_iam_role_policy_attachment.eks_cni.policy_arn,
        aws_iam_role_policy_attachment.ecr.policy_arn,
        aws_iam_role_policy_attachment.eks_service_policy.policy_arn,
        aws_iam_role_policy_attachment.eks_cluster_policy.policy_arn,
      ]
    }

根据错误消息,您的
依赖于
参数值应该引用对象,而不是导出的属性。您可以更新到:

depends_on = [
  aws_iam_role_policy_attachment.eks_worker_node
  aws_iam_role_policy_attachment.eks_cni,
  aws_iam_role_policy_attachment.ecr,
  aws_iam_role_policy_attachment.eks_service_policy,
  aws_iam_role_policy_attachment.eks_cluster_policy
]

符合新用法。

根据错误消息,您的
依赖于
参数值应引用对象,而不是导出的属性。您可以更新到:

depends_on = [
  aws_iam_role_policy_attachment.eks_worker_node
  aws_iam_role_policy_attachment.eks_cni,
  aws_iam_role_policy_attachment.ecr,
  aws_iam_role_policy_attachment.eks_service_policy,
  aws_iam_role_policy_attachment.eks_cluster_policy
]
遵守新的用法