Terraform 0.11

alicloud_cs_application




terraform

alicloud_cs_application

यह संसाधन एक मल्टी-कंटेनर एप्लिकेशन को परिभाषित करने और तैनात करने के लिए एक ऑर्केस्ट्रेशन टेम्पलेट का उपयोग करता है। ऑर्केस्ट्रेशन टेम्पलेट का उपयोग करके एक एप्लिकेशन बनाया जाता है। प्रत्येक एप्लिकेशन में एक या अधिक सेवाएँ हो सकती हैं।

उदाहरण उपयोग

मूल उपयोग

resource "alicloud_cs_application" "app" {
  cluster_name = "my-first-swarm"
  name = "wordpress"
  version = "1.2"
  template = "${file("wordpress.yml")}"
  latest_image = true
  environment = {
    EXTERNAL_URL = "123.123.123.123:8080"
  }
}

तर्क संदर्भ

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

  • cluster_name - (आवश्यक, बल नया संसाधन) झुंड क्लस्टर का नाम।
  • name - (आवश्यक, नया संसाधन बल) आवेदन का नाम। यह 1-64 वर्ण लंबा होना चाहिए, और इसमें संख्याएँ, अंग्रेजी अक्षर और हाइफ़न शामिल हो सकते हैं, लेकिन हाइफ़न के साथ शुरू नहीं हो सकते।
  • description - आवेदन का विवरण।
  • version - आवेदन तैनाती संस्करण। प्रत्येक अद्यतन, यह वर्तमान के साथ अलग होना चाहिए। "1.0" के लिए डिफ़ॉल्ट
  • template - अनुप्रयोग परिनियोजन टेम्पलेट और यह डॉकटर कम्पोज़ प्रारूप होना चाहिए।
  • environment - कम्पोज़ टेम्पलेट में चर पैरामीटर को बदलने के लिए उपयोग किया जाने वाला एक कुंजी / मान मानचित्र।
  • latest_image - चाहे प्रत्येक अद्यतन अनुप्रयोग के दौरान नवीनतम latest_image छवि का उपयोग करना हो। झूठा करने के लिए डिफ़ॉल्ट।
  • blue_green - एक नया संस्करण जारी करते समय "ब्लू ग्रीन" पद्धति का उपयोग करने के लिए व्हिथर। झूठा करने के लिए डिफ़ॉल्ट।
  • blue_green_confirm - क्या "ब्लू ग्रीन" एप्लिकेशन की पुष्टि करनी है। झूठा करने के लिए डिफ़ॉल्ट। यह तब नजरअंदाज कर दिया जाएगा जब blue_green गलत है।

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

निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • id - कंटेनर एप्लिकेशन की आईडी। यह स्वरूप है :
  • cluster_name - कंटेनर क्लस्टर का नाम।
  • name - आवेदन का नाम।
  • description - आवेदन विवरण।
  • template - आवेदन तैनाती टेम्पलेट।
  • environment - अनुप्रयोग पर्यावरण चर।
  • services - आवेदन में सेवाओं की सूची। इसमें Block Nodes को Block Nodes करने के कई गुण हैं।
  • default_domain - एप्लिकेशन डिफ़ॉल्ट डोमेन और इसका उपयोग रूटिंग सेवा को कॉन्फ़िगर करने के लिए किया जा सकता है।

नोड्स को ब्लॉक करें

  • id - सेवा की आईडी।
  • name - सेवा का नाम।
  • status - सेवा की वर्तमान स्थिति।
  • version - सेवा का वर्तमान संस्करण।

आयात

आईडी का उपयोग करके झुंड के आवेदन को आयात किया जा सकता है, जैसे

$ terraform import alicloud_cs_application.app my-first-swarm:wordpress