代码之家  ›  专栏  ›  技术社区  ›  Bernardo Rebelo

不支持的参数输出

  •  -2
  • Bernardo Rebelo  · 技术社区  · 3 年前

    我有下一个配置。

    主.tf

    ./modules/vpc

    vpc.tf

    ./modules/compute_engine

    ce.tf

    在主干道上我有

    module "vpc" {
      source = "./modules/vpc"
    }
    
    module "compute_engine_controller" {
      source = "./modules/compute_engine"
      vpc_name = module.vpc.vpc_network_name
    }
    

    在vpc上我有

    output "vpc_network_name" {
      value = google_compute_network.vpc_network.name
    }
    

    我有

    resource "google_compute_instance" "controller" {
    ...
      network_interface {
        network = var.vpc_name
      }
    ...
    }
    

    我有个错误

    错误:不支持的参数 在主.tf第34行,模块“compute_engine_controller”中: 34:vpc_name=module.vpc.network_name 此处不应使用名为“vpc_name”的参数。

    为什么?

    1 回复  |  直到 3 年前
        1
  •  1
  •   Marko E    3 年前

    由于模块抱怨没有期望一个名为 vpc_name ,这意味着尚未在中定义相应的变量 variables.tf 模块的。要解决此问题,需要添加以下内容:

    variable "vpc_name" {
      type        = string
      description = "The name of the VPC to be used."
    }