使用变量时,VPC的Terraform CIDR块无效

时间:2018-01-18 11:31:47

标签: amazon-web-services terraform cidr

我正在尝试创建一个vpc,如下所示:

resource "aws_vpc" "vpc" {
  cidr_block = "{$var.network_cidr}"
  tags {
    Name = "ECS_VPC"
  }
}

其中network_cidr在variables.tf文件中定义为

variable "network_cidr" {
  description = "IP addressing for the network"
}

并在terraform.tfvars中填充为

network_cidr = "10.0.0.0/16"

当我尝试运行terraform时应用-var-file="terraform.tfvars"

我收到以下错误:

Error: aws_vpc.vpc: "cidr_block" must contain a valid CIDR, got error
parsing: invalid CIDR address: {$var.network_cidr}

但是,如果我直接对cider_block = "10.0.0.0/16"进行硬编码,则可以正常使用

有人知道可能导致这种情况的原因吗?

0 个答案:

没有答案