Terraform 无效 depends_on 参考
Terraform Invalid depends_on reference
升级到 0.13 后,Terraform 出现以下错误
错误:modules/iam/outputs.tf 第 10 行的 depends_on 引用无效,在输出“config”中:
7: aws_iam_role_policy_attachment.eks_worker_node.policy_arn,
depends_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
参数值应该引用一个对象,而不是导出的属性。您可以更新到:
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
]
遵守新的用法。
升级到 0.13 后,Terraform 出现以下错误
错误:modules/iam/outputs.tf 第 10 行的 depends_on 引用无效,在输出“config”中: 7: aws_iam_role_policy_attachment.eks_worker_node.policy_arn,
depends_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
参数值应该引用一个对象,而不是导出的属性。您可以更新到:
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
]
遵守新的用法。