Terraform 0.11 - aws_vpc

डेटा स्रोत: aws_vpc




terraform

डेटा स्रोत: aws_vpc

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

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

उदाहरण उपयोग

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

variable "vpc_id" {}

data "aws_vpc" "selected" {
  id = "${var.vpc_id}"
}

resource "aws_subnet" "example" {
  vpc_id            = "${data.aws_vpc.selected.id}"
  availability_zone = "us-west-2a"
  cidr_block        = "${cidrsubnet(data.aws_vpc.selected.cidr_block, 4, 1)}"
}

तर्क संदर्भ

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

  • cidr_block - (वैकल्पिक) वांछित VPC का cidr ब्लॉक।

  • dhcp_options_id - (वैकल्पिक) वांछित VPC का DHCP विकल्प आईडी।

  • default - (वैकल्पिक) बूलियन बाधा इस बात पर कि क्या वांछित VPC क्षेत्र के लिए डिफ़ॉल्ट VPC है।

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

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

  • state - (वैकल्पिक) वांछित VPC की वर्तमान स्थिति। या तो "pending" या "available"

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

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

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

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

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

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

निम्नलिखित विशेषता अतिरिक्त रूप से निर्यात की जाती है:

  • instance_tenancy - चयनित VPC में लॉन्च किए गए इंस्टेंस की अनुमत अवधि। कोई भी "default" , "dedicated" या "host"
  • ipv6_association_id - IPv6 CIDR ब्लॉक के लिए एसोसिएशन आईडी।
  • ipv6_cidr_block - IPv6 CIDR ब्लॉक।
  • enable_dns_support - VPC के पास DNS समर्थन है या नहीं
  • enable_dns_hostnames - VPC में DNS होस्टनाम सपोर्ट है या नहीं