0

我遇到了与此处完全相同的问题Terraform 尝试加载旧的已失效提供程序,并且那里发布的解决方案对我不起作用。

问题是我在 terraform 配置中定义:

required_providers {
    postgresql = {
        source  = "cyrilgdn/postgresql"
        version = ">=1.13.0"
    }
}

但是terraform init进程总是尝试下载hashicorp/postgresql,最后还是找不到。

我当前的 terraform 版本是:

windows_amd64 上的 Terraform v1.0.6

我确实尝试了很多并使用资源参数“提供者”来明确设置所有资源的提供者,但即使这样我也没有找到办法。

任何人都可以再次在这里提供帮助或向我发布此提供商的工作示例吗?

4

1 回答 1

0

我得到了解决方案!我遇到的问题是我的文件夹结构。我有一个特定的文件夹结构,例如:

像 dev/int/prod 这样的环境,我有一个 config.tf 和所需的提供程序。

我使用我想要添加的资源和我错过的资源是 config.tf 文件的副本。

所以这意味着我需要在每个包含模块的子文件夹中都有一个 config.tf 文件。

于 2021-09-22T15:52:18.657 回答