如何解决Terraform无效的depends_on参考
升级到0.13后,Terraform出现了以下错误
错误:在模块“ /iam/outputs.tf”第10行上,输出“ config”中的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,]
}
解决方法
根据错误消息,您的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
]
遵守新用法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。