在谷歌云上使用Terraform中的变量

时间:2018-01-20 10:19:01

标签: google-cloud-platform terraform

这是setup.tf

data "google_compute_network" "selected" {
  name = "${var.network}"
}

这是非常基本的。我只是想在Google Cloud中创建一个网络。 我用以下方式运行:

terraform apply -var 'network=net1'

但我仍然遇到如下错误:

Error: resource 'data.google_compute_network.selected' config: unknown variable referenced: 'network'; define it with a 'variable' block

当我不在预期的作品中使用变量时。

1 个答案:

答案 0 :(得分:0)

我猜你应该定义变量来让terraform不要抱怨它。

    variable "network" {
      description = "your description goes here"
      type = "string/map/list/boolean"
      default = "default value here"
    }

您可以将它放在主文件中,也可以放在名为input.tf的单独文件中,但它必须存在于同一目录中。

terraform apply -var 'your-var=your-value'将覆盖变量部分中的默认值。

Terraform Doc:https://www.terraform.io/docs/configuration/variables.html