child 에서 선언하고 =modules 폴더
루트모듈에서 output을 참조 한다. = test 폴더
루트모듈에서 사용한다. = test 폴더에서 사용한다.
1
# modules > vpc > output.tf
output network_vpc_id {
value=nhncloud_networking_vpc_v2.terraform_vpc.id
}
# test
# main.tf
module vpc {
source = "../modules/vpc"
vpc_name = "module_vpc"
vpc_cidr = "192.168.0.0/16"
subnets = {
public = "192.168.1.0/24"
private ="192.168.2.0/24"
}
}
resource "nhncloud_networking_routingtable_v2" "private_rt" {
name = "private_rt"
vpc_id = module.vpc.network_vpc_id
}