Terraform 0.11

aws_vpc_peering_connection_options




terraform

aws_vpc_peering_connection_options

VPC peering कनेक्शन विकल्पों का प्रबंधन करने के लिए एक संसाधन प्रदान करता है।

मूल उपयोग:

resource "aws_vpc" "foo" {
  cidr_block = "10.0.0.0/16"
}

resource "aws_vpc" "bar" {
  cidr_block = "10.1.0.0/16"
}

resource "aws_vpc_peering_connection" "foo" {
  vpc_id        = "${aws_vpc.foo.id}"
  peer_vpc_id   = "${aws_vpc.bar.id}"
  auto_accept   = true
}

resource "aws_vpc_peering_connection_options" "foo" {
  vpc_peering_connection_id = "${aws_vpc_peering_connection.foo.id}"

  accepter {
    allow_remote_vpc_dns_resolution = true
  }

  requester {
    allow_vpc_to_remote_classic_link = true
    allow_classic_link_to_remote_vpc = true
  }
}

मूल क्रॉस-अकाउंट उपयोग:

provider "aws" {
  alias = "requester"

  # Requester's credentials.
}

provider "aws" {
  alias = "accepter"

  # Accepter's credentials.
}

resource "aws_vpc" "main" {
  provider = "aws.requester"

  cidr_block = "10.0.0.0/16"

  enable_dns_support   = true
  enable_dns_hostnames = true
}

resource "aws_vpc" "peer" {
  provider = "aws.accepter"

  cidr_block = "10.1.0.0/16"

  enable_dns_support   = true
  enable_dns_hostnames = true
}

data "aws_caller_identity" "peer" {
  provider = "aws.accepter"
}

# Requester's side of the connection.
resource "aws_vpc_peering_connection" "peer" {
  provider = "aws.requester"

  vpc_id        = "${aws_vpc.main.id}"
  peer_vpc_id   = "${aws_vpc.peer.id}"
  peer_owner_id = "${data.aws_caller_identity.peer.account_id}"
  auto_accept   = false

  tags {
    Side = "Requester"
  }
}

# Accepter's side of the connection.
resource "aws_vpc_peering_connection_accepter" "peer" {
  provider = "aws.accepter"

  vpc_peering_connection_id = "${aws_vpc_peering_connection.peer.id}"
  auto_accept               = true

  tags {
    Side = "Accepter"
  }
}

resource "aws_vpc_peering_connection_options" "requester" {
  provider = "aws.requester"

  # As options can't be set until the connection has been accepted
  # create an explicit dependency on the accepter.
  vpc_peering_connection_id = "${aws_vpc_peering_connection_accepter.peer.id}"

  requester {
    allow_remote_vpc_dns_resolution = true
  }
}

resource "aws_vpc_peering_connection_options" "accepter" {
  provider = "aws.accepter"

  vpc_peering_connection_id = "${aws_vpc_peering_connection_accepter.peer.id}"

  accepter {
    allow_remote_vpc_dns_resolution = true
  }
}

तर्क संदर्भ

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

  • vpc_peering_connection_id - (आवश्यक) आवश्यक vpc_peering_connection_id कनेक्शन की आईडी।
  • accepter (वैकल्पिक) - एक वैकल्पिक कॉन्फ़िगरेशन ब्लॉक जो VPC के लिए सेट करने के लिए VPC कनेक्शन कनेक्शन विकल्प की अनुमति देता है जो peering कनेक्शन (अधिकतम एक) को स्वीकार करता है।
  • requester (वैकल्पिक) - एक वैकल्पिक कॉन्फ़िगरेशन ब्लॉक जो VPC के लिए सेट करने के लिए VPC Peering कनेक्शन विकल्प की अनुमति देता है जो peering कनेक्शन (अधिकतम एक) का अनुरोध करता है।

एसेटरेंट एंड रिक्वेस्टर आर्गुमेंट्स

  • allow_remote_vpc_dns_resolution - (वैकल्पिक) किसी स्थानीय VPC को निजी allow_remote_vpc_dns_resolution होस्ट करने के लिए सहकर्मी VPC में इंस्टेंसेस से क्वेरी करने पर सार्वजनिक IP होस्टनाम को हल करने की अनुमति दें।
  • allow_classic_link_to_remote_vpc - (वैकल्पिक) एक स्थानीय लिंक किए गए allow_classic_link_to_remote_vpc क्लासिक उदाहरण को सहकर्मी VPC में इंस्टेंस के साथ संवाद करने की अनुमति दें। यह स्थानीय क्लासिकलिंक कनेक्शन से दूरस्थ VPC के लिए एक आउटबाउंड संचार सक्षम करता है।
  • allow_vpc_to_remote_classic_link - (वैकल्पिक) एक स्थानीय VPC को एक सहकर्मी VPC में लिंक किए गए EC2-Classic उदाहरण के साथ संवाद करने की अनुमति दें। यह स्थानीय VPC से दूरस्थ ClassicLink कनेक्शन के लिए एक आउटबाउंड संचार सक्षम करता है।

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

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

  • id - VPC Peering कनेक्शन विकल्प की आईडी।

आयात

VPC Peering Connection Options को vpc peering id का उपयोग करके आयात किया जा सकता है, जैसे

$ terraform import aws_vpc_peering_connection_options.foo pcx-111aaa111