簡體   English   中英

無法使用 Terraform 0.12 獲取 aws 安全組 output 數據

[英]Unable to get aws security-group output data using Terraform 0.12

我正在嘗試查詢創建的 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

注意 output 日志,它顯示了 vpc 的正確值,而安全組顯示:

security-groups = terraform-20200731142029499400000002

即使我已經從 terraform 代碼中放置了 vpc-id 的絕對值和安全組的名稱,此結果仍然會繼續顯示

**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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM