Terraform 使用模块创建EC2 Instance时,子网ID出错

Terraform 使用模块创建EC2 Instance时,子网ID出错,terraform,private-subnet,Terraform,Private Subnet,我试图在私有子网中创建3个ec2实例。从git repo下面使用ec2-module.tf 下面是我在tf文件中启用的行 ec2子网ID=[“${module.vpc.private子网ID}”] 错误如下所示 错误:模块参数的值无效 在模块“ec2-app-v1”中的ec2-module.tf第17行: 17:ec2子网ID=[“${module.vpc.private subnet ids}”] 给定值不适用于子模块变量“ec2子网ID” 在modules/ec2/ec2变量处定义。tf:

我试图在私有子网中创建3个ec2实例。从git repo下面使用ec2-module.tf

下面是我在tf文件中启用的行

ec2子网ID=[“${module.vpc.private子网ID}”]

错误如下所示

错误:模块参数的值无效

在模块“ec2-app-v1”中的ec2-module.tf第17行: 17:ec2子网ID=[“${module.vpc.private subnet ids}”]

给定值不适用于子模块变量“ec2子网ID” 在modules/ec2/ec2变量处定义。tf:46,1-27:元素0:需要字符串


请帮助理解错误以及如何修复错误。

查看您正在引用的模块,问题似乎在于您正在传递字符串列表,但应该只是传递字符串列表

因此,与其

ec2-subnets-ids = ["${module.vpc.private-subnet-ids}"]
如果传递单个元素的列表(该元素是字符串列表),请重试

它只是将列表向前传递

ec2-subnets-ids = "${module.vpc.private-subnet-ids}"