OpenID Connect (OIDC) の設定をしているときにハマったので掲載。
Terraformを使ってGoogle CloudリソースのデプロイをしているGitHub Actionsの設定ファイルに、OIDCを使って認証情報を取得しようとした際にこのようなエラーが出た。
Error: google: error getting credentials using GOOGLE_APPLICATION_CREDENTIALS
environment variable: unknown credential type: "external_account"
解決策:terraform-provider-googleのバージョンを3.61.0以上に上げる必要があった。
terraform {
required_providers {
google = {
source = "hashicorp/google"
version = "~> 3.61.0"
}
}
}