升级到0.13版本后,Terraform出现以下错误
错误:输出“config”中模块/iam/outputs.tf第10行的depends_on引用无效: 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,
]
}发布于 2020-11-04 23:19:54
根据错误消息,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
]以符合新的用法。
https://stackoverflow.com/questions/64682567
复制相似问题