Terraform 0.11 - aws_route_table

डेटा स्रोत: aws_route_table




terraform

डेटा स्रोत: aws_route_table

aws_route_table एक विशिष्ट मार्ग तालिका के बारे में विवरण प्रदान करता है।

यह संसाधन उपयोगी साबित हो सकता है जब कोई मॉड्यूल सबनेट आईडी को इनपुट चर के रूप में स्वीकार करता है और उदाहरण के लिए, रूट तालिका में एक मार्ग जोड़ना चाहता है।

उदाहरण उपयोग

निम्न उदाहरण से पता चलता है कि कोई रूट टेबल आईडी को चर के रूप में कैसे स्वीकार कर सकता है और मार्ग बनाने के लिए आवश्यक डेटा प्राप्त करने के लिए इस डेटा स्रोत का उपयोग कर सकता है।

variable "subnet_id" {}

data "aws_route_table" "selected" {
  subnet_id = "${var.subnet_id}"
}

resource "aws_route" "route" {
  route_table_id            = "${data.aws_route_table.selected.id}"
  destination_cidr_block    = "10.0.1.0/22"
  vpc_peering_connection_id = "pcx-45ff3dc1"
}

तर्क संदर्भ

इस डेटा स्रोत के तर्क वर्तमान क्षेत्र में उपलब्ध रूट तालिका को क्वेरी करने के लिए फ़िल्टर के रूप में कार्य करते हैं। दिए गए फ़िल्टर ठीक उसी रूट तालिका से मेल खाने चाहिए जिसका डेटा विशेषताओं के रूप में निर्यात किया जाएगा।

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

  • route_table_id - (वैकल्पिक) पुनः प्राप्त करने के लिए विशिष्ट रूट टेबल की आईडी।

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

  • vpc_id - (वैकल्पिक) वांछित मार्ग तालिका से संबंधित VPC की आईडी।

  • subnet_id - (वैकल्पिक) एक सबनेट की आईडी जो रूट टेबल से जुड़ी होती है (यदि पैरामीटर में नहीं दी गई है तो निर्यात नहीं किया जाएगा)।

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

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

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

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

filter और subnet_id ब्लॉकों को छोड़कर सभी तर्क विशेषताओं को परिणाम विशेषताओं के रूप में भी निर्यात किया जाता है। यह डेटा स्रोत चयनित रूट तालिका के डेटा के साथ कॉन्फ़िगरेशन में शामिल नहीं किए गए किसी भी फ़ील्ड को पॉप करके डेटा को पूरा करेगा।

routes को निम्नलिखित विशेषताओं के साथ भी निर्यात किया जाता है, जब प्रासंगिक होते हैं: प्रत्येक मार्ग निम्नलिखित का समर्थन करता है:

associations को निम्नलिखित विशेषताओं के साथ भी निर्यात किया जाता है: