使用 Terraform Plan 和 Google Provider 时出现错误“无法确定区域”

Dav*_*ide 5 google-cloud-platform terraform

当我执行“地形计划”时,出现以下错误:

\n
\n

\xe2\x94\x82 错误:无法确定区域:在此资源中设置,或设置提供程序级别的“区域”或“区域”。
\n\xe2\x94\x82
\n\xe2\x94\x82
\n\xe2\x94\x82 错误:无法确定区域:在此资源中设置,或设置提供程序级别“区域”或“区域”。
\n\xe2\x94\x82
\n\xe2\x94\x82
\n操作失败:运行 terraform 计划失败(退出 1)

\n
\n

我的提供商看起来像这样

\n
provider "google" { \n  project = "test" \n  region = "europe-west2" \n  zone = "europe-west2-c"\n}\n
Run Code Online (Sandbox Code Playgroud)\n

资源的一个例子是

\n
resource "google_bigquery_dataset" "test" {\n  location = "EU"\n  dataset_id = "test"\n  friendly_name = "test"\n}\n
Run Code Online (Sandbox Code Playgroud)\n

小智 1

Terraform 中“zone”的语法应该是“zones”。此外,该值应该是方括号“[]”中的列表。以下是您可以尝试的示例:

zones = ["europe-west2-a", "europe-west2-b", "europe-west2-c"]
Run Code Online (Sandbox Code Playgroud)

这两个帖子具有可以说明性的区域默认设置:

https://admintuts.net/server-admin/provision-kubernetes-clusters-in-gcp-with-terraform/

Terraform:节点位于不同区域的 GKE 集群

(但是您不需要“默认”分配来至少让 Terraform for GKE 正常工作;您需要使用“zones”关键字)