J'utilise le module AWS VPC Terraform pour créer un VPC. De plus, je veux créer et attacher une passerelle Internet à ce VPC à l'aide de la ressource aws_internet_gateway .
Voici mon code:
module "vpc" "vpc_default" {
source = "terraform-aws-modules/vpc/aws"
name = "${var.env_name}-vpc-default"
cidr = "10.0.0.0/16"
enable_dns_hostnames = true
}
resource "aws_internet_gateway" "vpc_default_igw" {
vpc_id = "${vpc.vpc_default.id}"
tags {
Name = "${var.env_name}-vpc-igw-vpcDefault"
}
}
Quand je lance terraform init
, J'obtiens l'erreur suivante:
Initialisation des modules ... - module.vpc
Erreur: ressource 'aws_internet_gateway.vpc_default_igw' config: ressource inconnue 'vpc.vpc_default' référencée dans la variable vpc.vpc_default.id
Comment référencer une ressource créée par un module Terraform?
Notez que vous pouvez avoir plusieurs instances de module dans un seul fichier:
module "vpc1" "vpc_default" {}
module "vpc2" "vpc_default" {}
module "vpc3" "vpc_default" {}
module "vpc4" "vpc_default" {}
${module.vpc1.vpc_id}
${module.vpc2.vpc_id}
${module.vpc3.vpc_id}
${module.vpc4.vpc_id}