0

こことまったく同じ問題があり、Terraform は古い無効なプロバイダーをロードしようとしますが、そこに投稿されたソリューションは機能しません。

問題は、テラフォーム構成で定義することです:

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

しかし、terraform init プロセスは常に hashicorp/postgresql をダウンロードしようとし、最終的に見つけることができません。

私の現在のテラフォームのバージョンは次のとおりです。

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 に答える