【解決】「Could not retrieve the list of available versions for provider hashicorp/http: locked provider」が発生する

このエラーは、Terraformが特定のバージョンのプロバイダをロックしているため、hashicorp/httpプロバイダの利用可能なバージョンリストを取得できない場合に発生します。

この問題を解決するためには、次の手順を実行することができます。

Terraformのキャッシュをクリアする

Terraformのキャッシュをクリアして、問題が解決されるかどうかを確認できます。次のコマンドを実行して、Terraformのキャッシュをクリアします。

$ rm -rf ~/.terraform.d/
$ find ./ -name ".terragrunt-cache" | xargs rm -fr
$ find ./ -name "terraform.lock.hcl" | xargs rm -fr

プロバイダをupgradeする

次のコマンドを実行して、hashicorp/httpプロバイダをupgradeします。

$ terragrunt run-all init -upgrade

実際にはこちらの手順で解決しました。


以上の手順を試しても問題が解決しない場合は、hashicorp/httpプロバイダが正しくインストールされているか、またはTerraformの設定が正しく行われているかを確認してください。