Terraform 0.11

alicloud_instance




terraform

alicloud_instance

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

उदाहरण उपयोग

# Create a new ECS instance for a VPC
resource "alicloud_security_group" "group" {
  name        = "tf_test_foo"
  description = "foo"
  vpc_id = "${alicloud_vpc.vpc.id}"
}

resource "alicloud_instance" "instance" {
  # cn-beijing
  availability_zone = "cn-beijing-b"
  security_groups = ["${alicloud_security_group.group.*.id}"]

  # series III
  instance_type        = "ecs.n4.large"
  system_disk_category = "cloud_efficiency"
  image_id             = "ubuntu_140405_64_40G_cloudinit_20161115.vhd"
  instance_name        = "test_foo"
  vswitch_id = "${alicloud_vswitch.vswitch.id}"
  internet_max_bandwidth_out = 10
}

# Create a new ECS instance for VPC
resource "alicloud_vpc" "vpc" {
  # Other parameters...
}

resource "alicloud_vswitch" "vswitch" {
  vpc_id = "${alicloud_vpc.vpc.id}"
  # Other parameters...
}

resource "alicloud_slb" "slb" {
  name       = "test-slb-tf"
  vpc_id     = "${alicloud_vpc.vpc.id}"
  vswitch_id = "${alicloud_vswitch.vswitch.id}"
}

तर्क संदर्भ

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

  • image_id - (आवश्यक) छवि उदाहरण के लिए उपयोग करने के लिए। ECS उदाहरण की छवि को 'image_id' में बदल कर बदला जा सकता है। जब इसे बदल दिया जाता है, तो परिवर्तन को प्रभावी बनाने के लिए उदाहरण रिबूट होगा।
  • instance_type - (आवश्यक) आरंभ करने के लिए उदाहरण का प्रकार।
  • io_optimized - (पदावनत) यह उदाहरण संसाधन पर पदावनत किया गया है। लॉन्च किए गए सभी एलिकॉड उदाहरण I / O अनुकूलित होंगे।
  • is_outdated - (वैकल्पिक) क्या पुरानी आवृत्ति प्रकार का उपयोग करना है। झूठा करने के लिए डिफ़ॉल्ट।
  • security_groups - (आवश्यक) सुरक्षा समूह की एक सूची ids के साथ संबद्ध करने के लिए।
  • availability_zone - (वैकल्पिक) ज़ोन में उदाहरण शुरू करने के लिए। इसे अनदेखा किया जाता है और जब vswitch_id सेट किया जाता है तो इसकी गणना की vswitch_id
  • instance_name - (वैकल्पिक) ECS का नाम। इस उदाहरण_नाम में 2 से 128 वर्णों की एक स्ट्रिंग हो सकती है, इसमें केवल अल्फ़ान्यूमेरिक वर्ण या हाइफ़न होने चाहिए, जैसे "-", ",", "_", और हाइफ़न के साथ शुरू या समाप्त नहीं होना चाहिए, और http से शुरू नहीं होना चाहिए। : // या https: //। यदि निर्दिष्ट नहीं किया जाता है, तो Terraform एक डिफ़ॉल्ट नाम को स्वचालित करेगा ECS-Instance
  • allocate_public_ip करें_पब्लिक_आईपी - (अस्वीकृत) यह "1.7.0" संस्करण से हटा दिया गया है। "Internet_max_bandwidth_out" को 0 से बड़ा सेट करना एक उदाहरण के लिए एक सार्वजनिक आईपी पता आवंटित कर सकता है।
  • system_disk_category - (वैकल्पिक) मान्य मान cloud_efficiency , cloud_ssd और cloudcloud का उपयोग केवल कुछ I / O अनुकूलित उदाहरण के लिए किया जाता है। cloud_efficiency लिए डिफ़ॉल्ट।
  • system_disk_size - (वैकल्पिक) सिस्टम डिस्क का आकार, मान श्रेणी: 40GB ~ ​​500GB। डिफ़ॉल्ट 40GB है। सिस्टम डिस्क की जगह लेते समय ईसीएस इंस्टेंस सिस्टम डिस्क को रीसेट किया जा सकता है।
  • description - (वैकल्पिक) उदाहरण का वर्णन, इस विवरण में 2 से 256 वर्णों की एक स्ट्रिंग हो सकती है, यह http: // या https: // से शुरू नहीं हो सकता है। डिफ़ॉल्ट मान शून्य है।
  • internet_charge_type - (वैकल्पिक) उदाहरण के इंटरनेट चार्ज प्रकार, मान्य मान PayByBandwidth , PayByTraffic । डिफ़ॉल्ट PayByTraffic । वर्तमान में, 'PrePaid' उदाहरण "PayByTraffic" से "PayByBandwidth" के मान को बदल नहीं सकता है।
  • internet_max_bandwidth_in - (वैकल्पिक) एमबीपीएस में मापी गई सार्वजनिक नेटवर्क से अधिकतम आवक बैंडविड्थ (मेगा बिट प्रति सेकंड)। मूल्य सीमा: [१, २००]। यदि यह मान निर्दिष्ट नहीं है, तो स्वचालित रूप से इसे 200 एमबीपीएस पर सेट करता है।
  • internet_max_bandwidth_out - (वैकल्पिक) पब्लिक नेटवर्क में अधिकतम आउटगोइंग बैंडविड्थ, जिसे एमबीपीएस (प्रति सेकंड मेगा) में मापा जाता है। मूल्य सीमा: [0, 100]। डिफ़ॉल्ट 0 एमबीपीएस के लिए।
  • host_name - (वैकल्पिक) ECS का होस्ट नाम, जो कम से कम दो वर्णों का एक स्ट्रिंग है। "Hostname" "।" या "-" के साथ शुरू या समाप्त नहीं हो सकता है। इसके अलावा, दो या अधिक लगातार "।" या "-" प्रतीकों की अनुमति नहीं है। विंडोज पर, होस्ट नाम में अधिकतम 15 वर्ण हो सकते हैं, जो अपरकेस / लोअरकेस अक्षर, अंक और "-" का संयोजन हो सकता है। होस्ट नाम में डॉट्स ("") नहीं हो सकते हैं या केवल संख्यात्मक वर्ण हो सकते हैं। लिनक्स जैसे अन्य ओएस पर, होस्ट नाम में अधिकतम 30 वर्ण हो सकते हैं, जो डॉट्स ("") द्वारा अलग किए गए सेगमेंट हो सकते हैं, जहां प्रत्येक सेगमेंट में अपरकेस / लोअरकेस अक्षर, अंक, या "_" हो सकते हैं। जब इसे बदल दिया जाता है, तो परिवर्तन को प्रभावी बनाने के लिए उदाहरण रिबूट होगा।
  • password - (वैकल्पिक) उदाहरण के लिए पासवर्ड 8 से 30 अक्षरों का एक स्ट्रिंग है। इसमें अपरकेस / लोअरकेस अक्षर और अंक शामिल होने चाहिए, लेकिन इनमें विशेष प्रतीक नहीं हो सकते। जब इसे बदल दिया जाता है, तो परिवर्तन को प्रभावी बनाने के लिए उदाहरण रिबूट होगा।
  • vswitch_id - (वैकल्पिक) VPC में लॉन्च करने के लिए वर्चुअल स्विच आईडी। यदि आप VPC नेटवर्क में इंस्टेंस बनाना चाहते हैं, तो यह पैरामीटर सेट होना चाहिए।
  • PostPaid - (वैकल्पिक) मान्य मान PostPaid , PrePaid , डिफ़ॉल्ट PostPaid
  • period_unit - (वैकल्पिक) वह अवधि इकाई जिसे आप संसाधन खरीदेंगे। यह तब मान्य होता है जब inst_charge_type 'PrePaid' होता है। मान्य मूल्य: ["सप्ताह", "महीना"]। "महीना" के लिए डिफ़ॉल्ट।
  • period - (वैकल्पिक) वह अवधि जिसे आप संसाधन खरीदेंगे, महीने में। यह PrePaid मान्य है जब PrePaid । 1. डिफ़ॉल्ट मानों के लिए:

    • [1-9, 12, 24, 36, 48, 60] जब "महीना" में period_unit
    • [1-3] जब "सप्ताह" में period_unit
  • renewal_status - (वैकल्पिक) एक ईसीएस उदाहरण को स्वचालित रूप से नवीनीकृत करना है या नहीं। यह PrePaid मान्य है जब PrePaid । "सामान्य" के लिए डिफ़ॉल्ट। मान्य मान:

    • AutoRenewal : स्वतः नवीनीकरण सक्षम करें।
    • Normal : ऑटो नवीनीकरण अक्षम करें।
    • NotRenewal : अब कोई नवीकरण नहीं। आपके द्वारा यह मान निर्दिष्ट करने के बाद, अलीबाबा क्लाउड आवृत्ति समाप्ति की सूचना भेजना बंद कर देता है, और केवल उदाहरण समाप्ति से पहले तीसरे दिन एक संक्षिप्त अनुस्मारक देता है।
  • auto_renew_period - (वैकल्पिक) महीने की इकाई में एक उदाहरण के ऑटो नवीनीकरण की अवधि। यह PrePaid मान्य है जब PrePaid । 1. डिफ़ॉल्ट मान:

    • [1, 2, 3, 6, 12] जब "महीना" में period_unit
    • [1, 2, 3] जब "सप्ताह" में period_unit
  • tags - (वैकल्पिक) संसाधन को असाइन करने के लिए टैग की मैपिंग।

  • user_data - (वैकल्पिक) एक ईसीएस उदाहरण के स्टार्टअप व्यवहार को अनुकूलित करने और ईसीएस उदाहरण में डेटा पास करने के लिए उपयोगकर्ता-परिभाषित डेटा।

  • key_name - (वैकल्पिक, बल नया संसाधन) कुंजी जोड़ी का नाम जो पासवर्ड के बिना ईसीएस उदाहरण को सफलतापूर्वक लॉगिन कर सकता है। यदि यह निर्दिष्ट है, तो पासवर्ड अमान्य होगा।

  • role_name - (वैकल्पिक, बल नया संसाधन) Instance RAM भूमिका नाम। नाम रैम द्वारा प्रदान और बनाए रखा गया है। नया बनाने के लिए आप alicloud_ram_role का उपयोग कर सकते हैं।

  • include_data_disks - (वैकल्पिक) इंस्टेंस चार्ज प्रकार बदलते समय इंस्टेंस चार्ज टाइप करना है या नहीं।

  • dry_run - (वैकल्पिक) चाहे पूर्व का पता लगाने के लिए। जब यह सत्य है, केवल पूर्व-पता लगाना और वास्तव में भुगतान प्रकार ऑपरेशन को संशोधित नहीं करना है। यह तब मान्य होता है जब inst_charge_type 'PrePaid' होता है। झूठा करने के लिए डिफ़ॉल्ट।

  • private_ip - (वैकल्पिक) इंस्टेंस निजी IP पता निर्दिष्ट किया जा सकता है जब आप नया उदाहरण बनाते हैं। vswitch_id निर्दिष्ट होने पर यह मान्य है।

  • spot_strategy - (ऑप्शनल, फोर्स न्यू) पे-अस-यू-गो इंस्टेंस की स्पॉट स्ट्रैटेजी, और यह तभी प्रभावी होता है जब पैरामीटर example_charge_type 'पोस्टपेड' हो। मूल्य सीमा:

    • NoSpot: एक नियमित पे-अस-यू-गो उदाहरण।
    • SpotWithPriceLimit: एक स्पॉट उदाहरण के लिए एक मूल्य सीमा
    • SpotAsPriceGo: एक कीमत जो उच्चतम पे-अस-यू-गो उदाहरण पर आधारित है

    डिफ़ॉल्ट NoSpot के लिए।

  • spot_price_limit - (वैकल्पिक, फ्लोट, फोर्स न्यू) एक उदाहरण के प्रति घंटा मूल्य सीमा, और यह तभी प्रभावी होता है जब पैरामीटर 'spot_strategy' 'SpotWithPriceLimit' होता है। अधिकतम तीन दशमलव की अनुमति है।

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

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

  • id - उदाहरण आईडी।
  • availability_zone - क्षेत्र में उदाहरण शुरू करने के लिए।
  • instance_name - उदाहरण का नाम।
  • host_name - उदाहरण होस्ट नाम।
  • description - उदाहरण वर्णन।
  • status - उदाहरण की स्थिति।
  • image_id - उदाहरण छवि Id।
  • instance_type - उदाहरण प्रकार।
  • private_ip - उदाहरण निजी ip।
  • public_ip - उदाहरण सार्वजनिक IP।
  • vswitch_id - यदि VPC में बनाया गया उदाहरण है, तो यह मान वर्चुअल स्विच आईडी है।
  • tags - उदाहरण टैग, मान प्रदर्शित करने के लिए jsonencode (आइटम) का उपयोग करें।
  • key_name - कुंजी जोड़ी का नाम जो ECS उदाहरण में बँधा हुआ है।
  • role_name - RAM भूमिका का नाम जो ECS उदाहरण में बँधा हुआ है।
  • user_data - उपयोगकर्ता डेटा का हैश मान।
  • period - अवधि का उपयोग करके ईसीएस उदाहरण।
  • period_unit - अवधि इकाई का उपयोग करके ECS उदाहरण।
  • renewal_status - ईसीएस उदाहरण स्वचालित रूप से स्थिति को नवीनीकृत करता है।
  • auto_renew_period - एक उदाहरण के ऑटो नवीकरण की अवधि।
  • dry_run - पूर्व-पता लगाना है या नहीं।
  • spot_strategy - पे-अस-यू-गो उदाहरण की स्पॉट रणनीति
  • spot_price_limit - एक उदाहरण के प्रति घंटा मूल्य सीमा।

आयात

इंस्टेंस को आईडी का उपयोग करके आयात किया जा सकता है, जैसे

$ terraform import alicloud_instance.example i-abc12345678