Terraform 0.11

clc_server




terraform

clc_server

एक सीएलसी सर्वर का प्रबंधन करता है।

संसाधन और प्रलेखन:

उदाहरण उपयोग

# Provision a server
resource "clc_server" "node" {
  name_template    = "trusty"
  source_server_id = "UBUNTU-14-64-TEMPLATE"
  group_id         = "${clc_group.frontends.id}"
  cpu              = 2
  memory_mb        = 2048
  password         = "Green123$"

  additional_disks {
    path    = "/var"
    size_gb = 100
    type    = "partitioned"
  }

  additional_disks {
    size_gb = 10
    type    = "raw"
  }
}

output "server_id" {
  value = "clc_server.node.id"
}

तर्क संदर्भ

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

  • name_template - (आवश्यक, स्ट्रिंग) सर्वर का name_template । मंच द्वारा एक अनोखा नाम उत्पन्न किया जाएगा।
  • source_server_id - (आवश्यक, स्ट्रिंग) आधार OS छवि का नाम या आईडी। उदाहरण: "ubuntu-14-64- टेम्पलेट", "rhel-7-64- टेम्पलेट", "win2012r2dtc-64"
  • group_id - (आवश्यक, स्ट्रिंग) सर्वर समूह का नाम या आईडी सर्वर को स्पॉन करने के लिए।
  • cpu - (आवश्यक, इंट) आभासी कोर की संख्या
  • memory_mb - (आवश्यक, int) प्रावधानित RAM
  • type - (आवश्यक, स्ट्रिंग) वर्चुअलाइजेशन प्रकार एक "मानक", "हाइपरस्केल", "बेयरमाल"
  • password - (वैकल्पिक, स्ट्रिंग) रूट / व्यवस्थापक पासवर्ड। प्रदान नहीं किए जाने पर मंच द्वारा उत्पन्न किया जाएगा।
  • description - (वैकल्पिक, स्ट्रिंग) सर्वर के लिए विवरण (केवल नियंत्रण पोर्टल में दिखाई दे रहा है)
  • power_state - (वैकल्पिक, स्ट्रिंग) विवरण के लिए नीचे PowerStates देखें। अनुपस्थित होने पर, चूक started
  • private_ip_address - (वैकल्पिक, स्ट्रिंग) आंतरिक IP पता सेट करें। यदि अनुपस्थित, पूल से आवंटित और सौंपा गया है।
  • network_id - (वैकल्पिक, स्ट्रिंग) GUID नेटवर्क का उपयोग करने के लिए। (नियंत्रण पोर्टल से अग्रिम में सेट किया जाना चाहिए।) अनुपस्थित होने पर, डिफ़ॉल्ट नेटवर्क का उपयोग किया जाएगा।
  • storage_type - (वैकल्पिक, स्ट्रिंग) डिस्क के लिए बैकअप और प्रतिकृति रणनीति। "मानक", "प्रीमियम" में से एक
  • aa_policy_id - (वैकल्पिक, स्ट्रिंग | aa_policy_id ) एंटी- aa_policy_id पॉलिसी आईडी
  • configuration_id - (वैकल्पिक, स्ट्रिंग | बेयरमेटल) हार्डवेयर कॉन्फ़िगरेशन आईडी
  • os_type - (वैकल्पिक, स्ट्रिंग | बेयरमेटल) ऑपरेटिंग सिस्टम स्थापित करने के लिए।
  • additional_disks - (वैकल्पिक) विवरण के लिए नीचे दी गई Disks देखें।
  • custom_fields - (वैकल्पिक) विवरण के लिए नीचे custom_fields देखें।
  • metadata - (वैकल्पिक) गैर-सीएलसी मेटाडेटा के लिए विविध राज्य भंडारण।

सर्वर प्रकार

मानक

क्लाउड सर्वर standard मिश्रित स्पिंडल / एसएसडी स्टोरेज प्रोफाइल के साथ बुनियादी, कमोडिटी स्तर के प्रदर्शन की पेशकश करते हैं। अतिरिक्त सुविधाएँ भंडारण बैकअप, स्नैपशॉट / क्लोन / संग्रह, और व्यापक उपलब्धता।

hyperscale

हाइपरस्केल hyperscale सर्वर सीपीयू और आईओ गहन सर्वर के लिए मानक सर्वर की तुलना में काफी अधिक आईओपीएस प्रदान करते हैं। अधिक जानकारी के लिए FAQ देखें।

शारीरिक मेजबान अतिरेक को एंटी-एफिनिटी नीतियों के माध्यम से प्रबंधित किया जा सकता है।

अरक्षित धातु

नंगे धातु bareMetal इष्टतम गणना प्रदर्शन प्रदान करते हैं और अनुमोदित ग्राहकों के लिए सीएलसी में चुनिंदा डेटासेंटर में उपलब्ध हैं। अधिक जानकारी के लिए FAQ देखें।

bareMetal , आवश्यक फ़ील्ड source_server_id , cpu , और source_server_id को अनदेखा किया जाता है और इसके बजाय निम्नलिखित फ़ील्ड आवश्यक हैं:

  • configuration_id
  • os_type

configuration_id और os_type लिए मान प्रत्येक डेटासेंटर के लिए विशिष्ट हैं और here एपीआई एंडपॉइंट्स के माध्यम से उपलब्ध here

PowerStates

power_state का उपयोग प्रारंभिक पावर स्थिति सेट करने या मौजूदा इंस्टेंस को संशोधित करने के लिए किया जा सकता है।

  • on | started - मशीन संचालित
  • off | stopped - मशीन जबरदस्ती संचालित
  • paused - फ्रीज़ मशीन: मेमोरी, प्रोसेस, बिलिंग, मॉनिटरिंग।
  • shutdown - शटडाउन इनायत
  • reboot - शान से पुनः आरंभ करें
  • reset - बलपूर्वक पुनः आरंभ करें

डिस्क

additional_disks कॉन्फ़िगरेशन के भीतर एक ब्लॉक है जिसे सर्वर पर संलग्न डिस्क को निर्दिष्ट करने के लिए दोहराया जा सकता है। प्रत्येक additional_disks ब्लॉक निम्नलिखित का समर्थन करता है:

  • type - (आवश्यक, स्ट्रिंग) या तो "कच्चा" या "विभाजन"।
  • size_gb - (आवश्यक, int) आवंटित डिस्क का आकार।
  • path - (आवश्यक, स्ट्रिंग, प्रकार: partitioned ) डिस्क के लिए माउंटपॉइंट।

कस्टम फील्ड्स

custom_fields कॉन्फ़िगरेशन के भीतर एक ब्लॉक है जिसे सर्वर के लिए कस्टम फ़ील्ड को बाँधने के लिए दोहराया जा सकता है। CustomFields अग्रिम में स्थापित किया जाना चाहिए। प्रत्येक custom_fields ब्लॉक निम्नलिखित का समर्थन करता है:

  • id - (आवश्यक, स्ट्रिंग) सेट करने के लिए कस्टम फ़ील्ड की आईडी।
  • value - (आवश्यक, स्ट्रिंग) निर्दिष्ट क्षेत्र के लिए मूल्य।

संकुल

packages कॉन्फ़िगरेशन के भीतर एक ब्लॉक है जिसे पैकेज निर्दिष्ट करने के लिए दोहराया जा सकता है और उनके संबंधित मापदंडों को तात्कालिकता पर चलाया जा सकता है। संकुल ssh कुंजी संस्थापन, कर्नेल उन्नयन इत्यादि जैसे विभिन्न कार्यों की सुविधा प्रदान करता है, संकुल ID और साथ ही पैरामीटर को इस ब्लॉक के माध्यम से विन्यस्त किया जाता है।

उदाहरण:

# Configure the CLC Provider
provider "clc_server" "ubuntu" {
  # ...
  packages {
    id     = "77abb844-579d-478d-3955-c69ab4a7ba1a"
    SshKey = "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAA..."
  }
}