【发布时间】:2018-04-13 01:24:00
【问题描述】:
我的问题之前的初步信息......
文件结构:
-thing.tf
--module1
---outputs.tf
--module2
---vars.tf
---main.tf
thing.tf
module "module2" {
source = "./module2"
vpc_id = "${module.vpc_utility.vpc_id}"
private_subnets = ["${module.vpc_utility.private_subnets}"]
}
模块 1 信息: VPC_UTILITY 预先创建成功,输出如下:
output "vpc_id" {
description = "The ID of the VPC"
value = "${module.vpc_utility.vpc_id}"
}
output "private_subnets" {
description = "List of IDs of private subnets"
value = ["${module.vpc_utility.private_subnets}"]
}
模块 2 信息: vars.tf
variable "vpc_id" {
type = "string"
}
variable "private_subnets" {
type = "list"
}
main.tf
resource "aws_elasticache_subnet_group" "subnet_group" {
name = "subnet_group"
**subnet_ids = ["${module.vpc_id.private_subnets}"]**
}
错误:
-unknown module referenced: vpc_id
-reference to undefined module "vpc_id"
模块中的 vpc_id 或子网都无法从模块 1 识别到模块 2。
在 aws_elasticache_subnet_group.subnet_group.subnet_ids 中为多个子网输入正确值的语法是什么?
我似乎无法找到一个直接的答案或基于 Terraform 版本的格式更改。如果这很重要,我在版本 11。
【问题讨论】:
标签: amazon-web-services module terraform