Terraform无效依赖于引用
升级到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模块的输出文件: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
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
]
遵守新的用法