正确定义 cyrilgdn/postgresql 提供商的 Terraform 问题

Terraform Problem to define cyrilgdn/postgresql provider properly

我遇到的问题与此处 完全相同,post 那里的解决方案对我不起作用。

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

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

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

我当前的 Terraform 版本是:

windows_amd64

上的 Terraform v1.0.6

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

任何人都可以在这里再次提供帮助,或者 post 我可以为这个提供者提供一个工作示例吗?

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

environments like dev/int/prod 我有一个 config.tf 里面有所需的供应商。

资源 我在其中使用了我想添加的资源,而我错过的是 config.tf 文件的副本。

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