代码之家  ›  专栏  ›  技术社区  ›  mon

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

  •  0
  • mon  · 技术社区  · 3 年前

    这个 google_project 文件说 是可选的。

    项目编号- (可选) 项目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_项目环境变量。

    export GOOGLE_PROJECT=...
    terraform apply
    
    1 回复  |  直到 3 年前
        1
  •  2
  •   DazWilkin    3 年前

    您的“变通方法”在功能上等同于文档所建议的。即 provider project 应设置,即:

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

    你不包括你的 供应商 但是,我想,它 包括默认值 项目

    所以,或者|或者,但是,您需要在某个地方定义默认项目。

    否则,您应该期望得到错误。