Terraform 0.11

aws_opsworks_stack




terraform

aws_opsworks_stack

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

उदाहरण उपयोग

resource "aws_opsworks_stack" "main" {
  name                         = "awesome-stack"
  region                       = "us-west-1"
  service_role_arn             = "${aws_iam_role.opsworks.arn}"
  default_instance_profile_arn = "${aws_iam_instance_profile.opsworks.arn}"

  tags {
    Name = "foobar-terraform-stack"
  }

  custom_json = <<EOT
{
 "foobar": {
    "version": "1.0.0"
  }
}
EOT
}

तर्क संदर्भ

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

  • name - (आवश्यक) स्टैक का नाम।
  • region - (आवश्यक) उस क्षेत्र का नाम जहां स्टैक मौजूद होगा।
  • service_role_arn - (आवश्यक) IAM की ARN भूमिका जो OpsWorks सेवा के रूप में कार्य करेगी।
  • default_instance_profile_arn - (आवश्यक) एक IAM इंस्टेंस प्रोफाइल का ARN जो डिफ़ॉल्ट रूप से बनाया गया है।
  • agent_version - (वैकल्पिक) यदि "LATEST" सेट किया गया है, तो OpsWorks स्वचालित रूप से नवीनतम संस्करण स्थापित करेगा।
  • berkshelf_version - (वैकल्पिक) अगर manage_berkshelf सक्षम है, तो उपयोग करने के लिए Berkshelf का संस्करण।
  • color - (वैकल्पिक) ऑप्सवर्क्स कंसोल में स्टैक के संसाधनों के बगल में पेंट करने के लिए रंग।
  • default_availability_zone (वैकल्पिक) उपलब्धता क्षेत्र का नाम जहां डिफ़ॉल्ट रूप से उदाहरण बनाए जाएंगे। यह आवश्यक है जब तक आप vpc_id सेट नहीं vpc_id
  • configuration_manager_name - (वैकल्पिक) उपयोग करने के लिए कॉन्फ़िगरेशन प्रबंधक का नाम। "शेफ" के लिए चूक।
  • configuration_manager_version - (वैकल्पिक) विन्यास प्रबंधक के संस्करण का उपयोग करने के लिए। चूक "11.4" करने के लिए।
  • custom_cookbooks_source - (वैकल्पिक) जब use_custom_cookbooks सेट किया जाता है, तो नीचे वर्णित इस उप-ऑब्जेक्ट को प्रदान करें।
  • custom_json - (वैकल्पिक) परिभाषित उपयोगकर्ता JSON "बावर्ची" को पारित कर दिया। मल्टीलाइन JSON के लिए "यहां डॉक्टर" का उपयोग करें।
  • default_os - (वैकल्पिक) OS का नाम जो डिफ़ॉल्ट रूप से इंस्टेंस पर स्थापित किया जाएगा।
  • default_root_device_type - (वैकल्पिक) रूट डिवाइस इंस्टेंस के प्रकार का नाम डिफ़ॉल्ट रूप से होगा।
  • default_ssh_key_name - (वैकल्पिक) SSH कीपर का नाम जो उदाहरणों में डिफ़ॉल्ट रूप से होगा।
  • default_subnet_id - (वैकल्पिक) सबनेट की Id जिसमें डिफ़ॉल्ट रूप से इंस्टेंस बनाए जाएंगे। अनिवार्य अगर vpc_id सेट है, और निषिद्ध है अगर यह नहीं है।
  • hostname_theme - (वैकल्पिक) नामकरण योजना का प्रतिनिधित्व करने वाला कीवर्ड जो इस स्टैक के भीतर उदाहरण के होस्टनाम के लिए उपयोग किया जाएगा।
  • manage_berkshelf - (वैकल्पिक) बूलियन मान नियंत्रित करता है कि Opsworks इस स्टैक के लिए Berkshelf चलाएगा या नहीं।
  • tags - (वैकल्पिक) संसाधन को असाइन करने के लिए टैग की मैपिंग।
  • use_custom_cookbooks - (वैकल्पिक) कस्टम कुकबुक सेटिंग्स सक्षम होने पर बूलियन मान नियंत्रित करता है।
  • use_opsworks_security_groups - (वैकल्पिक) बूलियन मान नियंत्रित करता है कि क्या मानक OpsWorks सुरक्षा समूह निर्मित उदाहरणों पर लागू होते हैं।
  • vpc_id - (वैकल्पिक) उस स्टैक से संबंधित VPC की आईडी।
  • custom_json - (वैकल्पिक) कस्टम JSON विशेषताएँ पूरे स्टैक पर लागू होती हैं।

custom_cookbooks_source ब्लॉक निम्नलिखित तर्कों का समर्थन करता है:

  • type - (आवश्यक) स्रोत के प्रकार का उपयोग करने के लिए। उदाहरण के लिए, "संग्रह"।
  • url - (आवश्यक) वह URL जहाँ कुकबुक संसाधन पाया जा सकता है।
  • username - (वैकल्पिक) स्रोत का प्रमाणीकरण करते समय उपयोग करने वाला उपयोगकर्ता नाम।
  • password - (वैकल्पिक) स्रोत का प्रमाणीकरण करते समय पासवर्ड का उपयोग करने के लिए।
  • ssh_key - (वैकल्पिक) SSH कुंजी जब स्रोत को प्रमाणित करने के लिए।
  • revision - (वैकल्पिक) उन स्रोतों के लिए जो संस्करण-जागरूक हैं, उपयोग करने के लिए संशोधन।

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

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

  • id - स्टैक की आईडी।

आयात

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

$ terraform import aws_opsworks_stack.bar 00000000-0000-0000-0000-000000000000