繁体   English   中英

Terraform/GCP 错误:项目:未设置必填字段

[英]Terraform/GCP Error: project: required field is not set

问题

google_project文档说project_id是可选的。

project_id - (可选)项目 ID。 如果未提供,则使用提供程序项目。

但是,Terraform 抱怨它是必需的。

gcp.tf

data "google_project" "project" {
}

output "project_number" {
  value = data.google_project.project.number
}
 Error: project: required field is not set
│ 
│   with data.google_project.project,
│   on gcp.tf line 1, in data "google_project" "project":
│    1: data "google_project" "project" {

问题

请帮助了解这是否是文档缺陷并且该参数实际上是强制性的。

解决方法

设置 GOOGLE_PROJECT 环境变量。

export GOOGLE_PROJECT=...
terraform apply

您的“解决方法”在功能上等同于文档建议的内容。 即应设置provider project ,即:

provider "google" {
  project = "..."
}

您不包括您的provider配置,但我认为它包括要使用的默认project

因此,要么|要么但是,您需要在某个地方定义默认项目。

否则,您应该会收到错误消息。

即使我遇到了这个问题,然后深入研究,找到了这个解决方案。 它对我有用。

我希望它也适用于你。

provider.tf文件中。

provider "google" {
project  = "<PROJECT GCP ID>"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM