首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Terraform 0.12获取aws安全组输出数据

无法使用Terraform 0.12获取aws安全组输出数据
EN

Stack Overflow用户
提问于 2020-07-31 15:00:45
回答 1查看 991关注 0票数 1

我试图查询创建的vpc和安全组的值,我能够获得vpc id,但是我没有得到安全组id。

我的代码

代码语言:javascript
复制
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}"
}

结果

代码语言:javascript
复制
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显示了:

代码语言:javascript
复制
security-groups = terraform-20200731142029499400000002

这个结果仍然继续显示,即使我已经将vpc-id的绝对值和安全组的名称作为terraform代码。

EN

回答 1

Stack Overflow用户

发布于 2021-07-20 13:08:34

代码语言:javascript
复制
**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
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63194337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档