Terraform 0.11

aws_cloudformation_stack




terraform

aws_cloudformation_stack

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

उदाहरण उपयोग

resource "aws_cloudformation_stack" "network" {
  name = "networking-stack"

  parameters {
    VPCCidr = "10.0.0.0/16"
  }

  template_body = <<STACK
{
  "Parameters" : {
    "VPCCidr" : {
      "Type" : "String",
      "Default" : "10.0.0.0/16",
      "Description" : "Enter the CIDR block for the VPC. Default is 10.0.0.0/16."
    }
  },
  "Resources" : {
    "my-vpc": {
      "Type" : "AWS::EC2::VPC",
      "Properties" : {
        "CidrBlock" : { "Ref" : "VPCCidr" },
        "Tags" : [
          {"Key": "Name", "Value": "Primary_CF_VPC"}
        ]
      }
    }
  }
}
STACK
}

तर्क संदर्भ

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

  • name - (आवश्यक) स्टैक नाम।
  • template_body - (वैकल्पिक) टेम्पलेट बॉडी वाली संरचना (अधिकतम आकार: 51,200 बाइट्स)।
  • template_url - (वैकल्पिक) टेम्पलेट बॉडी वाली फ़ाइल का स्थान (अधिकतम आकार: 460,800 बाइट्स)।
  • capabilities - (वैकल्पिक) क्षमताओं की एक सूची। मान्य मान: CAPABILITY_IAM या CAPABILITY_NAMED_IAM
  • निष्क्रिय_रोलबैक - (वैकल्पिक) ढेर के रोलबैक को अक्षम करने के लिए सही पर सेट करें यदि स्टैक निर्माण विफल हो गया। on_failure साथ on_failure
  • notification_arns - (वैकल्पिक) स्टैक संबंधी घटनाओं को प्रकाशित करने के लिए एसएनएस विषय ARNs की एक सूची।
  • on_failure - (वैकल्पिक) यदि स्टैक निर्माण विफल रहता है तो कार्रवाई की जाएगी। यह एक होना चाहिए: DO_NOTHING , DO_NOTHING , या DELETEdisable_rollback साथ विरोध।
  • parameters - (वैकल्पिक) पैरामीटर संरचनाओं की एक सूची जो स्टैक के लिए इनपुट मापदंडों को निर्दिष्ट करती है।
  • policy_body - (वैकल्पिक) स्टैक पॉलिसी बॉडी युक्त संरचना। विरोध w / policy_url
  • policy_url - (वैकल्पिक) स्टैक नीति वाली फ़ाइल का स्थान। W / policy_body विरोध policy_body
  • tags - (वैकल्पिक) इस ढेर के साथ जुड़ने के लिए टैग की एक सूची।
  • iam_role_arn - (वैकल्पिक) IAM भूमिका का ARN जिसे AWS CloudFormation स्टैक बनाने के लिए मानता है। यदि आप कोई मान निर्दिष्ट नहीं करते हैं, तो AWS CloudFormation उस भूमिका का उपयोग करता है जो पहले स्टैक के साथ संबद्ध थी। यदि कोई भूमिका उपलब्ध नहीं है, तो AWS CloudFormation एक अस्थायी सत्र का उपयोग करता है जो आपके उपयोगकर्ता क्रेडेंशियल्स से उत्पन्न होता है।
  • timeout_in_minutes - (वैकल्पिक) स्टैक स्थिति से पहले गुजरने वाली समय की मात्रा CREATE_FAILED हो CREATE_FAILED

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

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

  • id - स्टैक का एक विशिष्ट पहचानकर्ता।
  • outputs - स्टैक से आउटपुट का एक नक्शा।

आयात

क्लाउडफॉर्म स्टैक को name का उपयोग करके आयात किया जा सकता है, जैसे

$ terraform import aws_cloudformation_stack.stack networking-stack

समय समाप्ति

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

  • create - (Default 30 minutes ) Stacks बनाने के लिए प्रयुक्त
  • update - (डिफ़ॉल्ट 30 minutes ) स्टैक संशोधनों के लिए उपयोग किया जाता है
  • delete - (डिफ़ॉल्ट 30 minutes ) स्टैक को नष्ट करने के लिए उपयोग किया जाता है।