这是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
当我不在预期的作品中使用变量时。
答案 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