Terraform 0.11 - aws_vpcs

डेटा स्रोत: aws_vpcs




terraform

डेटा स्रोत: aws_vpcs

यह संसाधन किसी क्षेत्र के लिए VPC Ids की सूची वापस पाने के लिए उपयोगी हो सकता है।

निम्न उदाहरण "उत्पादन" के मूल्य के लिए सेट service कस्टम टैग के साथ VPC Ids की एक सूची प्राप्त करता है।

उदाहरण उपयोग

निम्नलिखित सभी VPC Ids के आउटपुट दिखाता है।

data "aws_vpcs" "foo" {
  tags {
    service = "production"
  }
}

output "foo" {
  value = "${data.aws_vpcs.foo.ids}"
}

एक उदाहरण उपयोग मामला aws_flow_log संसाधन की count में aws_vpcs आउटपुट को प्रक्षेपित करेगा।

data "aws_vpcs" "foo" {}

resource "aws_flow_log" "test_flow_log" {
  count = "${length(data.aws_vpcs.foo.ids)}"
  ...
  vpc_id = "${element(data.aws_vpcs.foo.ids, count.index)}"
  ...
}

output "foo" {
  value = "${data.aws_vpcs.foo.ids}"
}

तर्क संदर्भ

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

  • filter - (वैकल्पिक) कस्टम फ़िल्टर ब्लॉक जैसा कि नीचे वर्णित है।

एक या अधिक filter सब-ब्लॉक का उपयोग करके अधिक जटिल फिल्टर व्यक्त किए जा सकते हैं, जो निम्नलिखित तर्क लेते हैं:

  • name - (आवश्यक) अंतर्निहित एडब्ल्यूएस एपीआई द्वारा परिभाषित के अनुसार फ़िल्टर करने के लिए फ़ील्ड का नाम।

  • values - (आवश्यक) दिए गए फ़ील्ड के लिए स्वीकृत मानों का सेट। यदि दिए गए मानों में से कोई एक मेल करता है तो VPC का चयन किया जाएगा।

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

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