[英]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.