Terraform 0.11 - aws_route_tables

डेटा स्रोत: aws_route_tables




terraform

डेटा स्रोत: aws_route_tables

यह संसाधन कहीं और संदर्भित होने के लिए मार्ग तालिका आईडी की सूची प्राप्त करने के लिए उपयोगी हो सकता है।

उदाहरण उपयोग

निम्न एक विशेष vpc peering कनेक्शन का उपयोग करने के लिए एक निर्दिष्ट vpc में हर (निजी kops) रूट तालिका के लिए एक विशेष cidr ब्लॉक के लिए एक मार्ग जोड़ता है।

data "aws_route_tables" "rts" {
  vpc_id = "${var.vpc_id}"

  filter {
    name   = "tag:kubernetes.io/kops/role"
    values = ["private*"]
  }
}

resource "aws_route" "r" {
  count                     = "${length(data.aws_route_tables.rts.ids)}"
  route_table_id            = "${data.aws_route_tables.rts.ids[count.index]}"
  destination_cidr_block    = "10.0.1.0/22"
  vpc_peering_connection_id = "pcx-0e9a7a9ecd137dc54"
}

तर्क संदर्भ

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

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

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

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

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

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

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

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