terraform 解决冲突的供应商约束:没有可用的版本匹配给定的约束

terraform solve conflicting provider constraints : no available releases match the given constraints

您好,我正在尝试计划 Terraform 更新。我们正在使用由许多模块组成的复杂 Terraform 项目。

我添加了一个要求 hashicorp/null 版本 ~> 3.1.0 的 CloudSQL 数据库模块,但似乎我项目中的另一个模块对 hashicorp/null 版本 ~> 2.1 有依赖性约束。

导致以下错误:

Error: Failed to query available provider packages

Could not retrieve the list of available versions for provider hashicorp/null:
no available releases match the given constraints ~> 2.1, ~> 3.1.0

如何跟踪和更新此依赖性约束?我不知道我的项目的哪一部分正在执行它?

terraform providers and terraform version 命令有助于输出模块的依赖层次结构和 plugins/providers,以及层次结构中它们各自的版本。出于调试目的,从您的根模块配置执行此命令将是最有用的。