Amazon web services “托管资源”;aws“互联网网关”&引用;igw_id";尚未在module.eip中声明
我正在尝试使用terraform创建eip和natgateway,但我面临以下错误Amazon web services “托管资源”;aws“互联网网关”&引用;igw_id";尚未在module.eip中声明,amazon-web-services,terraform,Amazon Web Services,Terraform,我正在尝试使用terraform创建eip和natgateway,但我面临以下错误 Error: Reference to undeclared resource on ../../modules/eip/main.tf line 7, in resource "aws_eip" "nat-gateway": 7: depends_on = [aws_internet_gateway.igw_id] A managed resource
Error: Reference to undeclared resource
on ../../modules/eip/main.tf line 7, in resource "aws_eip" "nat-gateway":
7: depends_on = [aws_internet_gateway.igw_id]
A managed resource "aws_internet_gateway" "igw_id" has not been declared in
module.eip.
这是我的主要任务
variable "igw_id" {}
resource "aws_nat_gateway" "nat-gateway" {
allocation_id = "*********"
subnet_id = "*********"
depends_on = [aws_internet_gateway.igw_id]
tags {
Name = "*********"
Service = "*********"
Environment = terraform.workspace
}
}
有人能帮我吗
这是我的igw.tf
resource "aws_internet_gateway" "igw" {
vpc_id = "********"
tags = {
Name = "*********"
Service = "*********"
Environment = terraform.workspace
}
}
output.tf
output igw_id {
value = aws_internet_gateway.igw.id
}
那么,您是否实际安装了aws\u internet\u网关?你的代码没有显示它。是的,我创建了它。我将添加到代码中。请稍等。我添加了一些代码。:)您的
module/eip/
目录是否同时包含NAT网关的main.tf
和internet网关的igw.tf
?我发现很难从问题中理解代码的结构。您是否可以编辑该问题,以便包含代码的结构(例如树的输出或该树的一个版本)和所有必需的代码,以形成一个please?是的,正如@ydaetskcoR所提到的,错误与您发布的代码部分无关,但实际上与aws_eip资源有关,你还没有在这里发布。