Terraform 0.11

aws_opsworks_instance




terraform

aws_opsworks_instance

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

उदाहरण उपयोग

resource "aws_opsworks_instance" "my-instance" {
  stack_id = "${aws_opsworks_stack.main.id}"

  layer_ids = [
    "${aws_opsworks_custom_layer.my-layer.id}",
  ]

  instance_type = "t2.micro"
  os            = "Amazon Linux 2015.09"
  state         = "stopped"
}

तर्क संदर्भ

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

  • instance_type - (आवश्यक) आरंभ करने के लिए उदाहरण का प्रकार
  • stack_id - (आवश्यक) स्टैक का आईडी उदाहरण से संबंधित होगा।
  • layer_ids - (आवश्यक) परतों के आईडी उदाहरण के होंगे।
  • state - (वैकल्पिक) उदाहरण की वांछित स्थिति। या तो "running" या "stopped"
  • install_updates_on_boot - (वैकल्पिक) यह नियंत्रित करता है कि कहां से बूट करने के लिए OS और संकुल अद्यतन स्थापित किया जाए। true अवहेलना।
  • auto_scaling_type - (वैकल्पिक) लोड-आधारित या समय-आधारित उदाहरण बनाता है। यदि सेट किया गया है, तो या तो हो सकता है: "load" या "timer"
  • availability_zone - (वैकल्पिक) उपलब्धता क्षेत्र का नाम जहां उदाहरण डिफ़ॉल्ट रूप से बनाए जाएंगे।
  • ebs_optimized - (वैकल्पिक) यदि सही है, तो लॉन्च किया गया EC2 उदाहरण ईबीएस-अनुकूलित होगा।
  • hostname - (वैकल्पिक) उदाहरण का होस्ट नाम।
  • architecture - (वैकल्पिक) निर्मित उदाहरणों के लिए मशीन वास्तुकला। या तो "x86_64" हो सकता है (डिफ़ॉल्ट) या "i386"
  • ami_id - (वैकल्पिक) उदाहरण के लिए उपयोग करने के लिए एएमआई। यदि कोई एएमआई निर्दिष्ट है, तो os "Custom" होना चाहिए।
  • os - (वैकल्पिक) ऑपरेटिंग सिस्टम का नाम जो स्थापित किया जाएगा।
  • root_device_type - (वैकल्पिक) मूल डिवाइस इंस्टेंस के प्रकार का नाम डिफ़ॉल्ट रूप से होगा। या तो "ebs" या "instance-store"
  • ssh_key_name - (वैकल्पिक) SSH ssh_key_name नाम जो उदाहरणों में डिफ़ॉल्ट रूप से होगा।
  • agent_version - (वैकल्पिक) AWS ऑप्सवर्क्स एजेंट को स्थापित करने के लिए। "INHERIT"
  • subnet_id - (वैकल्पिक) सबनेट आईडी को संलग्न करने के लिए
  • tenancy - (ऑप्शनल) इंस्टेंट टेनेंसी टू यूज़। "default" , "dedicated" या "host"
  • virtualization_type - (वैकल्पिक) वर्चुअलाइजेशन मोड द्वारा निर्मित इंस्टेंस का उपयोग करने के लिए कीवर्ड का चयन करें। या तो "paravirtual" या "hvm"
  • root_block_device - (वैकल्पिक) उदाहरण के रूट ब्लॉक डिवाइस के बारे में विवरण अनुकूलित करें। विवरण के लिए नीचे ब्लॉक डिवाइस देखें।
  • उदाहरण के लिए संलग्न करने के लिए ebs_block_device - (वैकल्पिक) अतिरिक्त ईबीएस ब्लॉक डिवाइस। विवरण के लिए नीचे ब्लॉक डिवाइस देखें।
  • ephemeral_block_device - (वैकल्पिक) उदाहरण पर Ephemeral ("इंस्टेंस स्टोर" के रूप में भी जाना जाता है) संस्करणों को अनुकूलित करें। विवरण के लिए नीचे ब्लॉक डिवाइस देखें।

उपकरणों को ब्लॉक करें

*_block_device विशेषताओं में से प्रत्येक AWS इंस्टेंस के "ब्लॉक डिवाइस मैपिंग" के एक हिस्से को नियंत्रित करता है। इन विशेषताओं का उपयोग करने के निहितार्थ को समझने के लिए एडब्ल्यूएस के ब्लॉक डिवाइस मैपिंग डॉक्स के साथ खुद को परिचित करना एक अच्छा विचार है।

root_block_device मैपिंग निम्नलिखित का समर्थन करती है:

  • volume_type - (वैकल्पिक) वॉल्यूम का प्रकार। "standard" , "gp2" , या "io1" । (डिफ़ॉल्ट: "standard" )।
  • volume_size - (वैकल्पिक) गीगाबाइट में वॉल्यूम का आकार।
  • iops - (वैकल्पिक) प्रावधानित IOPS की राशि। इसे "io1" volume_type के साथ सेट किया जाना चाहिए।
  • delete_on_termination - (वैकल्पिक) उदाहरण समाप्ति पर वॉल्यूम को नष्ट कर दिया जाना चाहिए या नहीं (डिफ़ॉल्ट: true )।

किसी भी root_block_device सेटिंग्स को संशोधित करने के लिए संसाधन प्रतिस्थापन की आवश्यकता होती है।

प्रत्येक ebs_block_device निम्नलिखित का समर्थन करता है:

  • device_name - माउंट करने के लिए डिवाइस का नाम।
  • Snapshot_id - (वैकल्पिक) स्नैपशॉट ID को आरोहित करने के लिए।
  • volume_type - (वैकल्पिक) वॉल्यूम का प्रकार। "standard" , "gp2" , या "io1" । (डिफ़ॉल्ट: "standard" )।
  • volume_size - (वैकल्पिक) गीगाबाइट में वॉल्यूम का आकार।
  • iops - (वैकल्पिक) प्रावधानित IOPS की राशि। इसे "io1" volume_type के साथ सेट किया जाना चाहिए।
  • delete_on_termination - (वैकल्पिक) उदाहरण समाप्ति पर वॉल्यूम को नष्ट कर दिया जाना चाहिए या नहीं (डिफ़ॉल्ट: true )।

वर्तमान में किसी भी ebs_block_device को संशोधित करने के लिए संसाधन प्रतिस्थापन की आवश्यकता होती है।

प्रत्येक ephemeral_block_device निम्नलिखित का समर्थन करता है:

प्रत्येक AWS इंस्टेंस प्रकार में अनुलग्नक के लिए उपलब्ध इंस्टेंस स्टोर ब्लॉक डिवाइस का एक अलग सेट होता है। AWS ने एक सूची प्रकाशित की जिसमें प्रत्येक प्रकार पर अल्पकालिक उपकरण उपलब्ध हैं। डिवाइस को हमेशा "ephemeral{0..N}" प्रारूप में virtual_name द्वारा पहचाना जाता है।

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

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

  • id - ऑप्सवर्क्स उदाहरण की आईडी।
  • agent_version - AWS OpsWorks एजेंट संस्करण।
  • availability_zone - उदाहरण का उपलब्धता क्षेत्र।
  • ec2_instance_id - EC2 उदाहरण ID
  • ssh_key_name - उदाहरण का प्रमुख नाम
  • public_dns - उदाहरण के लिए असाइन किया गया सार्वजनिक DNS नाम। EC2-VPC के लिए, यह केवल तभी उपलब्ध होता है जब आपने DNS होस्टनाम को अपने VPC के लिए सक्षम किया हो
  • public_ip - यदि लागू हो, तो सार्वजनिक IP पता, जिसे उदाहरण के लिए असाइन किया गया है।
  • private_dns - निजी DNS नाम उदाहरण के लिए सौंपा गया है। केवल अमेज़ॅन EC2 के अंदर ही उपयोग किया जा सकता है, और केवल तभी उपलब्ध है जब आपने अपने VPC के लिए DNS होस्टनाम को सक्षम किया हो
  • private_ip - उदाहरण के लिए असाइन किया गया निजी IP पता
  • subnet_id - subnet_id सबनेट आईडी।
  • tenancy - इंस्टेंस टेनेंसी
  • security_group_ids - संबंधित सुरक्षा समूह।

समय समाप्ति

aws_opsworks_instance निम्नलिखित aws_opsworks_instance कॉन्फ़िगरेशन विकल्प प्रदान करता है:

  • create - (डिफ़ॉल्ट 10 minutes ) जब उदाहरण बनाया जाता है। यह उदाहरण के लिए आवश्यक समय को सफलतापूर्वक शुरू करने के लिए कवर करना चाहिए।
  • delete - (डिफ़ॉल्ट 10 minutes ) जब उदाहरण हटा दिया जाता है। यह उदाहरण के लिए आवश्यक समय को सफलतापूर्वक रोकने के लिए कवर करना चाहिए।
  • update - (डिफ़ॉल्ट 10 minutes ) जब उदाहरण बदला जाता है। यह आवृत्ति को प्रारंभ करने या रोकने के लिए आवश्यक समय को कवर करना चाहिए।

आयात

instance id का उपयोग करके Opsworks इंस्टेंस को आयात किया जा सकता है

$ terraform import aws_opsworks_instance.my_instance 4d6d1710-ded9-42a1-b08e-b043ad7af1e2