Terraform 0.11 - aws_subnet_ids

डेटा स्रोत: aws_subnet_ids




terraform

डेटा स्रोत: aws_subnet_ids

aws_subnet_ids एक vpc_id के लिए आईडी की सूची प्रदान करता है

यह संसाधन vpc के लिए सबनेट आईडी की सूची वापस पाने के लिए उपयोगी हो सकता है।

उदाहरण उपयोग

निम्नलिखित एक vpc में हर सबनेट आईडी के लिए सभी cidr ब्लॉक आउटपुट दिखाता है।

data "aws_subnet_ids" "example" {
  vpc_id = "${var.vpc_id}"
}

data "aws_subnet" "example" {
  count = "${length(data.aws_subnet_ids.example.ids)}"
  id = "${data.aws_subnet_ids.example.ids[count.index]}"
}

output "subnet_cidr_blocks" {
  value = ["${data.aws_subnet.example.*.cidr_block}"]
}

निम्नलिखित उदाहरण वीपीसी में सभी सबनेट की एक सूची को "निजी" के मान के लिए सेट Tier कस्टम टैग के साथ प्राप्त करता है, ताकि aws_instance संसाधन aws_instance माध्यम से लूप कर सके, उपलब्धता जोन भर में उदाहरणों को डालते हुए।

data "aws_subnet_ids" "private" {
  vpc_id = "${var.vpc_id}"
  tags {
    Tier = "Private"
  }
}

resource "aws_instance" "app" {
  count         = "3"
  ami           = "${var.ami}"
  instance_type = "t2.micro"
  subnet_id     = "${element(data.aws_subnet_ids.private.ids, count.index)}"
}

तर्क संदर्भ

  • vpc_id - (आवश्यक) वह VPC ID जिसे आप फ़िल्टर करना चाहते हैं।

  • tags - (वैकल्पिक) टैग्स की मैपिंग, जिनमें से प्रत्येक जोड़ी को वांछित सबनेट पर एक जोड़ी से मेल खाना चाहिए।

संदर्भ संदर्भित करता है

  • ids - सभी सबनेट आईडी की एक सूची मिली। यदि कोई नहीं मिला तो यह डेटा स्रोत विफल हो जाएगा।