Terraform 0.11

aws_directory_service_directory




terraform

aws_directory_service_directory

AWS निर्देशिका सेवा में एक सरल या प्रबंधित Microsoft निर्देशिका प्रदान करता है।

उदाहरण उपयोग

SimpleAD

resource "aws_directory_service_directory" "bar" {
  name     = "corp.notexample.com"
  password = "SuperSecretPassw0rd"
  size     = "Small"

  vpc_settings {
    vpc_id     = "${aws_vpc.main.id}"
    subnet_ids = ["${aws_subnet.foo.id}", "${aws_subnet.bar.id}"]
  }

  tags {
    Project = "foo"
  }
}

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

resource "aws_subnet" "foo" {
  vpc_id            = "${aws_vpc.main.id}"
  availability_zone = "us-west-2a"
  cidr_block        = "10.0.1.0/24"
}

resource "aws_subnet" "bar" {
  vpc_id            = "${aws_vpc.main.id}"
  availability_zone = "us-west-2b"
  cidr_block        = "10.0.2.0/24"
}

Microsoft सक्रिय निर्देशिका (MicrosoftAD)

resource "aws_directory_service_directory" "bar" {
  name     = "corp.notexample.com"
  password = "SuperSecretPassw0rd"
  edition  = "Standard"
  type     = "MicrosoftAD"

  vpc_settings {
    vpc_id     = "${aws_vpc.main.id}"
    subnet_ids = ["${aws_subnet.foo.id}", "${aws_subnet.bar.id}"]
  }

  tags {
    Project = "foo"
  }
}

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

resource "aws_subnet" "foo" {
  vpc_id            = "${aws_vpc.main.id}"
  availability_zone = "us-west-2a"
  cidr_block        = "10.0.1.0/24"
}

resource "aws_subnet" "bar" {
  vpc_id            = "${aws_vpc.main.id}"
  availability_zone = "us-west-2b"
  cidr_block        = "10.0.2.0/24"
}

Microsoft सक्रिय निर्देशिका कनेक्टर (ADConnector)

resource "aws_directory_service_directory" "connector" {
  name     = "corp.notexample.com"
  password = "SuperSecretPassw0rd"
  size     = "Small"
  type     = "ADConnector"

  connect_settings {
    customer_dns_ips  = ["A.B.C.D"]
    customer_username = "Administrator"
    subnet_ids        = ["${aws_subnet.foo.id}", "${aws_subnet.bar.id}"]
    vpc_id            = "${aws_vpc.main.id}"
  }
}

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

resource "aws_subnet" "foo" {
  vpc_id            = "${aws_vpc.main.id}"
  availability_zone = "us-west-2a"
  cidr_block        = "10.0.1.0/24"
}

resource "aws_subnet" "bar" {
  vpc_id            = "${aws_vpc.main.id}"
  availability_zone = "us-west-2b"
  cidr_block        = "10.0.2.0/24"
}

तर्क संदर्भ

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

  • name - (आवश्यक) निर्देशिका के लिए पूरी तरह से योग्य नाम, जैसे corp.example.com
  • password - (आवश्यक) निर्देशिका व्यवस्थापक या कनेक्टर उपयोगकर्ता के लिए पासवर्ड।
  • size - ( SimpleAD और ADConnector लिए आवश्यक) निर्देशिका का आकार ( Small या Large स्वीकृत मूल्य हैं)।
  • vpc_settings - ( SimpleAD और MicrosoftAD लिए आवश्यक) VPC निर्देशिका के बारे में संबंधित जानकारी। नीचे दिए गए दस्तावेज़।
  • connect_settings - ( ADConnector लिए आवश्यक) कनेक्टर संबंधित निर्देशिका के बारे में जानकारी। नीचे दिए गए दस्तावेज़।
  • alias - (वैकल्पिक) निर्देशिका के लिए उपनाम (AWS में सभी उपनामों के बीच अद्वितीय होना चाहिए)। enable_sso लिए आवश्यक है।
  • description - (वैकल्पिक) निर्देशिका के लिए एक पाठ्य विवरण।
  • short_name - (वैकल्पिक) निर्देशिका का संक्षिप्त नाम, जैसे कि CORP
  • enable_sso - (वैकल्पिक) निर्देशिका के लिए सिंगल-साइन को सक्षम करना है या नहीं। alias आवश्यकता है। false अवहेलना करता false
  • type (वैकल्पिक) - निर्देशिका प्रकार ( SimpleAD , ADConnector या MicrosoftAD मान स्वीकार किए जाते हैं)। SimpleAD करने के लिए SimpleAD
  • edition - (वैकल्पिक) MicrosoftAD संस्करण ( Standard या Enterprise )। Enterprise डिफ़ॉल्ट (केवल MicrosoftAD प्रकार पर लागू होता है)।
  • tags - (वैकल्पिक) संसाधन को असाइन करने के लिए टैग की मैपिंग।

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

  • subnet_ids - (आवश्यक) निर्देशिका सर्वर के लिए subnet_ids पहचानकर्ता (2 अलग-अलग AZ में 2 सबनेट)।
  • vpc_id - (आवश्यक) VPC की पहचानकर्ता जो निर्देशिका में है।

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

  • customer_username - (आवश्यक) दिए गए पासवर्ड के अनुरूप उपयोगकर्ता नाम।
  • customer_dns_ips - (आवश्यक) DNS आईपी पते से जुड़ने के लिए।
  • subnet_ids - (आवश्यक) निर्देशिका सर्वर के लिए subnet_ids पहचानकर्ता (2 अलग-अलग AZ में 2 सबनेट)।
  • vpc_id - (आवश्यक) VPC की पहचानकर्ता जो निर्देशिका में है।

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

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

  • id - निर्देशिका पहचानकर्ता।
  • access_url - निर्देशिका के लिए एक्सेस URL, जैसे कि http://alias.awsapps.com
  • dns_ip_addresses - निर्देशिका या कनेक्टर के लिए DNS सर्वरों के आईपी पतों की एक सूची।
  • security_group_id - निर्देशिका द्वारा बनाई गई सुरक्षा समूह की आईडी (केवल SimpleAD या MicrosoftAD )।

आयात

DirectoryService निर्देशिका निर्देशिका id , जैसे का उपयोग कर आयात किया जा सकता है

$ terraform import aws_directory_service_directory.sample d-926724cf57