Indexing 创建实例A和子网时在terraform中获取错误
我的实例子网代码创建如下:Indexing 创建实例A和子网时在terraform中获取错误,indexing,count,terraform,subnet,cidr,Indexing,Count,Terraform,Subnet,Cidr,我的实例子网代码创建如下: resource "aws_vpc" "default" { cidr_block = "${var.vpc_cidr}" enable_dns_hostnames = true tags = { Name = "${var.vpc_name}" } } resource "aws_internet_gateway" "default" { vpc_id = "${aws_vpc.default.id}"
resource "aws_vpc" "default" {
cidr_block = "${var.vpc_cidr}"
enable_dns_hostnames = true
tags = {
Name = "${var.vpc_name}"
}
}
resource "aws_internet_gateway" "default" {
vpc_id = "${aws_vpc.default.id}"
tags = {
Name = "${var.IGW_name}"
}
}
resource "aws_subnet" "subnets" {
count = 3
vpc_id = "${aws_vpc.default.id}"
cidr_block = "${element(var.cidrs, count.index)}"
availability_zone = "${element(var.azs, count.index)}"
tags = {
Name = "Public-Subnet-${count.index+1}"
}
}
我的代码输出显示了函数调用中的错误,如下所示
Error: Error in function call
on main.tf line 26, in resource "aws_subnet" "subnets":
26: cidr_block = "${element(var.cidrs, count.index)}"
|----------------
| count.index is 2
| var.cidrs is empty list of string
Call to function "element" failed: cannot use element function with an empty
list.
Error: Error in function call
on main.tf line 26, in resource "aws_subnet" "subnets":
26: cidr_block = "${element(var.cidrs, count.index)}"
|----------------
| count.index is 1
| var.cidrs is empty list of string
Call to function "element" failed: cannot use element function with an empty
list.
Error: Error in function call
on main.tf line 26, in resource "aws_subnet" "subnets":
26: cidr_block = "${element(var.cidrs, count.index)}"
|----------------
| count.index is 0
| var.cidrs is empty list of string
Call to function "element" failed: cannot use element function with an empty
list.
我正在运行下面的terraform命令:
terraform plan --var-filr tf.vars
很想知道它为什么报告这些错误以及如何解决它。
我认为这是首先考虑子网,而不是实例
var.cidrs is empty list of string
它表示cidrs变量为空
它表示cidrs变量为空