我试图查询创建的vpc和安全组的值,我能够获得vpc id,但是我没有得到安全组id。
我的代码
provider "aws" {
region = "us-east-1"
}
data "aws_vpc" "vpc" {
filter {
name = "tag:pogimo123"
values = ["TRUE"]
}
}
data "aws_subnet_ids" "subnets" {
vpc_id = data.aws_vpc.vpc.id
filter {
name = "tag:Name"
values = ["*_pogimo123"]
}
}
data "aws_security_groups" "security-groups" {
filter {
name = "group-name"
values = ["pogimo123"]
}
filter {
name = "vpc-id"
values = ["${data.aws_vpc.vpc.id}"]
}
}
output "vpc-id" {
value ="${data.aws_vpc.vpc.id}"
}
output "security-groups" {
value ="${data.aws_security_groups.security-groups.id}"
}结果
POGIMO123_PC:test-terraform pogimo123$ terraform apply
data.aws_vpc.vpc: Refreshing state...
data.aws_security_groups.security-groups: Refreshing state...
data.aws_subnet_ids.subnets: Refreshing state...
Apply complete! Resources: 0 added, 0 changed, 0 destroyed.
Outputs:
security-groups = terraform-20200731142029499400000002
vpc-id = vpc-6d012345注意,在输出日志上,它显示了vpc的适当值,而security显示了:
security-groups = terraform-20200731142029499400000002这个结果仍然继续显示,即使我已经将vpc-id的绝对值和安全组的名称作为terraform代码。
发布于 2021-07-20 13:08:34
**Terraform v0.14.7**
data "aws_security_groups" "all_worker_mgmt" {
filter {
name = "vpc-id"
values = [var.vpc_id]
}
}
output "security_groups" {
description = "ID of aws_security_groups"
value = data.aws_security_groups.all_worker_mgmt.ids
}https://stackoverflow.com/questions/63194337
复制相似问题