Terraform 0.11

azure_instance




terraform

azure_instance

एक होस्ट की गई सेवा, भूमिका और परिनियोजन बनाता है और फिर निर्दिष्ट कॉन्फ़िगरेशन के आधार पर परिनियोजन में एक वर्चुअल मशीन बनाता है।

उदाहरण उपयोग

resource "azure_hosted_service" "terraform-service" {
  name               = "terraform-service"
  location           = "North Europe"
  ephemeral_contents = false
  description        = "Hosted service created by Terraform."
  label              = "tf-hs-01"
}

resource "azure_instance" "web" {
  name                 = "terraform-test"
  hosted_service_name  = "${azure_hosted_service.terraform-service.name}"
  image                = "Ubuntu Server 14.04 LTS"
  size                 = "Basic_A1"
  storage_service_name = "yourstorage"
  location             = "West US"
  username             = "terraform"
  password             = "Pass!admin123"
  domain_name          = "contoso.com"
  domain_ou            = "OU=Servers,DC=contoso.com,DC=Contoso,DC=com"
  domain_username      = "Administrator"
  domain_password      = "Pa$$word123"

  endpoint {
    name         = "SSH"
    protocol     = "tcp"
    public_port  = 22
    private_port = 22
  }
}

तर्क संदर्भ

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

  • name - (आवश्यक) उदाहरण का नाम। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • hosted_service_name - (वैकल्पिक) होस्ट की गई सेवा का नाम उदाहरण के तहत तैनात किया जाना चाहिए। यदि प्रदान नहीं किया गया है; यह name के मान के लिए डिफ़ॉल्ट होगा। इस पैरामीटर में परिवर्तन एक नए संसाधन के निर्माण के लिए बाध्य करता है।

  • description - (वैकल्पिक) संबंधित होस्ट की गई सेवा के लिए विवरण। इस परिवर्तन को एक नया संसाधन बनाने के लिए मजबूर करता है (उदाहरण के नाम पर चूक)।

  • image - (आवश्यक) इस उदाहरण के लिए उपयोग करने के लिए एक मौजूदा VM या OS छवि का नाम। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • size - (आवश्यक) उदाहरण का आकार।

  • subnet - (वैकल्पिक) इस उदाहरण को कनेक्ट करने के लिए सबनेट का नाम। यदि एक मान की आपूर्ति की जाती है virtual_network आवश्यक है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • virtual_network - (वैकल्पिक) वर्चुअल नेटवर्क का नाम subnet संबंधित है। यदि किसी मूल्य की आपूर्ति की जाती है तो subnet की आवश्यकता होती है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • storage_service_name - (वैकल्पिक) सदस्यता के भीतर एक मौजूदा भंडारण खाते का नाम जो इस उदाहरण के VHD को संग्रहीत करने के लिए उपयोग किया जाएगा। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है। यदि आप एक प्लेटफ़ॉर्म छवि का उपयोग कर रहे हैं तो एक संग्रहण सेवा की आवश्यकता है

  • reverse_dns - (वैकल्पिक) DNS पता जिसके लिए होस्टेड सेवा का IP पता रिवर्स DNS क्वेरी का उपयोग करते हुए हल किया जाता है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • location - (आवश्यक) वह स्थान / क्षेत्र जहाँ क्लाउड सेवा बनाई जाती है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • automatic_updates - (वैकल्पिक) यदि यह सच है तो स्वचालित अपडेट सक्षम करेगा। यह विशेषता केवल विंडोज इंस्टेंस बनाते समय उपयोग की जाती है। इस परिवर्तन को एक नया संसाधन बनाने के लिए मजबूर करता है (झूठे झूठे)

  • time_zone - (वैकल्पिक) 'अमेरिका / Los_Angeles' प्रारूप में इस उदाहरण के लिए उपयुक्त समय क्षेत्र। यह विशेषता केवल विंडोज इंस्टेंस बनाते समय उपयोग की जाती है। इस परिवर्तन को एक नया संसाधन बनाने के लिए मजबूर करता है (झूठे झूठे)

  • username - (आवश्यक) एक नए उपयोगकर्ता का उपयोगकर्ता नाम जो उदाहरण बनाते समय बनाया जाएगा। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • password - (ऑप्शनल) नए उपयोगकर्ता का पासवर्ड, जो इंस्टेंस बनाते समय बनाया जाएगा। Windows आवृत्ति बनाते समय या जब Linux उदाहरण बनाते समय ssh_key_thumbprint की आपूर्ति नहीं की जाती है तो आवश्यक है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • ssh_key_thumbprint - (वैकल्पिक) सदस्यता के भीतर मौजूदा SSH कुंजी का SSH थंबप्रिंट। यह विशेषता केवल लिनक्स उदाहरण बनाते समय उपयोग की जाती है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • security_group - (वैकल्पिक) नेटवर्क सुरक्षा समूह को इस उदाहरण के साथ संबद्ध करने के लिए।

  • endpoint - (वैकल्पिक) एकाधिक समापन बिंदुओं को परिभाषित करने के लिए कई बार निर्दिष्ट किया जा सकता है। प्रत्येक endpoint ब्लॉक नीचे प्रलेखित क्षेत्रों का समर्थन करता है।

  • domain_name - (वैकल्पिक) एक सक्रिय निर्देशिका डोमेन का नाम जुड़ने के लिए।

  • domain_ou - (वैकल्पिक) उदाहरण में उदाहरण के लिए LDAP संगठनात्मक इकाई निर्दिष्ट करता है।

  • domain_username - (वैकल्पिक) डोमेन से उदाहरण में शामिल होने की अनुमति वाले किसी खाते का उपयोगकर्ता नाम। यदि एक domain_name निर्दिष्ट है, तो आवश्यक है।

  • domain_password - (वैकल्पिक) ऊपर निर्दिष्ट domain_username खाते का पासवर्ड।

  • custom_data - (वैकल्पिक) उदाहरण लॉन्च करते समय प्रदान करने वाला कस्टम डेटा।

endpoint समर्थन का समर्थन करता है:

  • name - (आवश्यक) बाहरी समापन बिंदु का नाम।

  • protocol - (वैकल्पिक) समापन बिंदु के लिए परिवहन प्रोटोकॉल। मान्य विकल्प हैं: tcp और udp (चूक tcp )

  • public_port - (आवश्यक) समापन बिंदु के लिए उपयोग करने वाला बाहरी पोर्ट।

  • private_port - (आवश्यक) वह निजी पोर्ट जिस पर इंस्टेंस सुन रहा है।

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

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

  • id - उदाहरण आईडी।
  • description - संबंधित होस्ट सेवा के लिए विवरण।
  • subnet - सबनेट उदाहरण से जुड़ा है।
  • endpoint - कॉन्फ़िगर किए गए एंडपॉइंट का पूरा सेट।
  • security_group - संबंधित नेटवर्क सुरक्षा समूह।
  • ip_address - उदाहरण के लिए असाइन किया गया निजी IP पता।
  • vip_address - सार्वजनिक IP पता उदाहरण के लिए असाइन किया गया।