Terraform 0.11

openstack_blockstorage_volume_attach_v3




terraform

openstack_blockstorage_volume_attach_v3

यह संसाधन प्रयोगात्मक है और भविष्य में इसे हटाया जा सकता है! प्रतिक्रिया से अनुरोध किया जाता है कि यदि आप इस संसाधन को उपयोगी पाते हैं या यदि आपको इसके साथ कोई समस्या मिलती है।

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

यह वास्तव में एक उदाहरण के लिए एक वॉल्यूम संलग्न नहीं करता है। कृपया इसके लिए openstack_compute_volume_attach_v3 संसाधन का उपयोग करें।

उदाहरण उपयोग

resource "openstack_blockstorage_volume_v3" "volume_1" {
  name = "volume_1"
  size = 1
}

resource "openstack_blockstorage_volume_attach_v3" "va_1" {
  volume_id = "${openstack_blockstorage_volume_v3.volume_1.id}"
  device = "auto"
  host_name = "devstack"
  ip_address = "192.168.255.10"
  initiator = "iqn.1993-08.org.debian:01:e9861fb1859"
  os_type = "linux2"
  platform = "x86_64"
}

तर्क संदर्भ

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

  • region - (वैकल्पिक) वह क्षेत्र जिसमें V3 ब्लॉक स्टोरेज क्लाइंट प्राप्त करना है। वॉल्यूम अटैचमेंट बनाने के लिए ब्लॉक स्टोरेज क्लाइंट की जरूरत होती है। यदि छोड़ दिया जाता है, तो प्रदाता के region तर्क का उपयोग किया जाता है। इसे बदलने से एक नया आयतन लगाव पैदा होता है।

  • attach_mode - (वैकल्पिक) निर्दिष्ट करें कि क्या वॉल्यूम को केवल-पढ़ने के लिए संलग्न करें ( ro ) या रीड-राइट ( rw )। केवल ro और rw मूल्यों को स्वीकार किया जाता है। यदि अनिर्दिष्ट छोड़ा गया है, तो ब्लॉक स्टोरेज एपीआई rw डिफ़ॉल्ट रूप से लागू होगा।

  • device - (वैकल्पिक) इस स्टोरेज को ब्लॉक स्टोरेज सर्विस को बताने के लिए डिवाइस को संलग्न किया जाएगा। यह विशुद्ध रूप से सूचना के उद्देश्यों के लिए है। आप auto या एक उपकरण जैसे /dev/vdc निर्दिष्ट कर सकते हैं।

  • host_name - (आवश्यक) वॉल्यूम को संलग्न करने के लिए होस्ट।

  • initiator - (वैकल्पिक) कनेक्शन बनाने के लिए iSCSI आरंभकर्ता स्ट्रिंग।

  • ip_address - (वैकल्पिक) ऊपर host_name का IP पता।

  • multipath - (वैकल्पिक) मल्टीप्थ के माध्यम से इस वॉल्यूम से कनेक्ट करना है या नहीं।

  • os_type - (वैकल्पिक) iSCSI आरंभकर्ता OS प्रकार।

  • platform - (वैकल्पिक) iSCSI आरंभकर्ता मंच।

  • volume_id - (आवश्यक) एक इंस्टेंस से संलग्न करने के लिए वॉल्यूम की आईडी।

  • wwpn - (वैकल्पिक) wwpn स्ट्रिंग्स की एक सरणी। फाइबर चैनल कनेक्शन के लिए उपयोग किया जाता है।

  • wwnn - (वैकल्पिक) एक wwnn नाम। फाइबर चैनल कनेक्शन के लिए उपयोग किया जाता है।

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

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

  • data - यह कुंजी / मान युग्मों का एक मानचित्र है जिसमें कनेक्शन जानकारी होती है। आप कनेक्शन को अंतिम रूप देने के लिए एक सूचना स्क्रिप्ट को पास करना चाहेंगे। अधिक जानकारी के लिए नीचे देखें।

  • driver_volume_type - वॉल्यूम पर आधारित संग्रहण ड्राइवर।

  • mount_point_base - साझा संग्रहण के लिए माउंट बिंदु आधार नाम।

वॉल्यूम कनेक्शन डेटा

इस संसाधन के निर्माण पर, एक data निर्यात विशेषता उपलब्ध होगी। यह विशेषता कुंजी / मूल्य जोड़े का एक समूह है जिसमें ब्लॉक स्टोरेज कनेक्शन को पूरा करने के लिए आवश्यक जानकारी है।

एक उदाहरण के रूप में, iSCSI- आधारित आयतन बनाने से निम्नलिखित की वापसी होगी:

data.access_mode = rw
data.auth_method = CHAP
data.auth_password = xUhbGKQ8QCwKmHQ2
data.auth_username = Sphn5X4EoyFUUMYVYSA4
data.target_iqn = iqn.2010-10.org.openstack:volume-2d87ed25-c312-4f42-be1d-3b36b014561d
data.target_portal = 192.168.255.10:3260
data.volume_id = 2d87ed25-c312-4f42-be1d-3b36b014561d

फिर यह जानकारी एक प्रावधानकर्ता या टेम्प्लेट शेल स्क्रिप्ट में फीड की जा सकती है, जहां अंतिम परिणाम कुछ इस तरह दिखाई देगा:

iscsiadm -m node -T ${self.data.target_iqn} -p ${self.data.target_portal} --interface default --op new
iscsiadm -m node -T ${self.data.target_iqn} -p ${self.data.target_portal} --op update -n node.session.auth.authmethod -v ${self.data.auth_method}
iscsiadm -m node -T ${self.data.target_iqn} -p ${self.data.target_portal} --op update -n node.session.auth.username -v ${self.data.auth_username}
iscsiadm -m node -T ${self.data.target_iqn} -p ${self.data.target_portal} --op update -n node.session.auth.password -v ${self.data.auth_password}
iscsiadm -m node -T ${self.data.target_iqn} -p ${self.data.target_portal} --login
iscsiadm -m node -T ${self.data.target_iqn} -p ${self.data.target_portal} --op update -n node.startup -v automatic
iscsiadm -m node -T ${self.data.target_iqn} -p ${self.data.target_portal} --rescan

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

आयात

इस संसाधन को आयात करना संभव नहीं है।