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

Ant*_*nin 5 terraform terraform-provider-gcp hashicorp

您好,我正在尝试计划地形更新。我们正在使用一个由许多模块组成的复杂的 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
Run Code Online (Sandbox Code Playgroud)

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

Mat*_*ard 8

terraform提供程序terraform version命令有助于输出模块和插件/提供程序的依赖关系层次结构,以及层次结构中它们各自的版本。为了调试的目的,从根模块配置中执行此命令是最有用的。