Terraform 0.11

aws_subnet




terraform

aws_subnet

एक VPC सबनेट संसाधन प्रदान करता है।

उदाहरण उपयोग

मूल उपयोग

resource "aws_subnet" "main" {
  vpc_id     = "${aws_vpc.main.id}"
  cidr_block = "10.0.1.0/24"

  tags {
    Name = "Main"
  }
}

सबनेट माध्यमिक VPC CIDR ब्लॉक में

जब एक aws_vpc_ipv4_cidr_block_association संसाधन का उपयोग करके बनाए गए VPC के द्वितीयक CIDR ब्लॉक में से किसी एक में aws_vpc_ipv4_cidr_block_association का aws_vpc_ipv4_cidr_block_association है, तो उस संसाधन की vpc_id विशेषता को सही निर्भरता क्रम सुनिश्चित करने के लिए संदर्भित करने की अनुशंसा की जाती है।

resource "aws_vpc_ipv4_cidr_block_association" "secondary_cidr" {
  vpc_id     = "${aws_vpc.main.id}"
  cidr_block = "172.2.0.0/16"
}

resource "aws_subnet" "in_secondary_cidr" {
  vpc_id     = "${aws_vpc_ipv4_cidr_block_association.secondary_cidr.vpc_id}"
  cidr_block = "172.2.0.0/24"
}

तर्क संदर्भ

निम्नलिखित तर्क समर्थित हैं:

  • availability_zone - (वैकल्पिक) सबनेट के लिए AZ।
  • cidr_block - (आवश्यक) सबनेट के लिए CIDR ब्लॉक।
  • ipv6_cidr_block - (वैकल्पिक) CIDR नोटेशन में सबनेट के लिए IPv6 नेटवर्क रेंज। सबनेट का आकार / 64 उपसर्ग लंबाई का उपयोग करना चाहिए।
  • map_public_ip_on_launch - (वैकल्पिक) यह निर्दिष्ट करने के लिए सही है कि सबनेट में लॉन्च किए गए उदाहरणों को सार्वजनिक आईपी पता सौंपा जाना चाहिए। डिफ़ॉल्ट false
  • assign_ipv6_address_on_creation - (वैकल्पिक) यह निर्दिष्ट करने के लिए सही निर्दिष्ट करें कि निर्दिष्ट सबनेट में बनाए गए नेटवर्क इंटरफेस को IPv6 पता सौंपा जाना चाहिए। डिफ़ॉल्ट false
  • vpc_id - (आवश्यक) vpc_id आईडी।
  • tags - (वैकल्पिक) संसाधन को असाइन करने के लिए टैग की मैपिंग।

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

उपरोक्त सभी तर्कों के अलावा, निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

आयात

subnet id , subnet id का उपयोग करके आयात किया जा सकता है

$ terraform import aws_subnet.public_subnet subnet-9d4a7b6c