Terraform 0.11

opc_compute_storage_volume




terraform

opc_compute_storage_volume

opc_compute_storage_volume संसाधन Oracle क्लाउड इन्फ्रास्ट्रक्चर कंप्यूट क्लासिक पहचान डोमेन में स्टोरेज वॉल्यूम बनाता है और उसका प्रबंधन करता है।

उदाहरण उपयोग

resource "opc_compute_storage_volume" "test" {
  name        = "storageVolume1"
  description = "Description for the Storage Volume"
  size        = 10
  tags        = ["bar", "foo"]
}

उदाहरण उपयोग (बूट करने योग्य आयतन)

data "opc_compute_image_list_entry" "test" {
  image_list = "my_image_list"
  version    = 1
}

resource "opc_compute_storage_volume" "test" {
  name             = "storageVolume1"
  description      = "Description for the Bootable Storage Volume"
  size             = 30
  tags             = ["first", "second"]
  bootable         = true
  image_list       = "${data.opc_compute_image_list_entry.test.image_list}"
  image_list_entry = "${data.opc_compute_image_list_entry.test.version}"
}

तर्क संदर्भ

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

  • name (आवश्यक) संग्रहण खाते का नाम।
  • description (वैकल्पिक) भंडारण की मात्रा का विवरण।
  • size (आवश्यक) GB में इस संग्रहण मात्रा का आकार। अनुमत सीमा 1 जीबी से 2 टीबी (2048 जीबी) है।
  • storage_type - (वैकल्पिक) - प्रावधान करने के लिए भंडारण का प्रकार। /oracle/public/storage/default
  • bootable - (वैकल्पिक) वॉल्यूम बूट करने योग्य है? false अवहेलना करता false
  • image_list - (वैकल्पिक) एक छवि सूची को परिभाषित करता है।
  • image_list_entry - (वैकल्पिक) एक छवि सूची प्रविष्टि को परिभाषित करता है।
  • snapshot - (ऑप्शनल) पैरेंट स्नैपशॉट का नाम जिसमें से स्टोरेज वॉल्यूम को रिस्टोर या क्लोन किया जाता है। अधिक जानकारी के लिए नीचे Snapshots देखें।
  • snapshot_id - (वैकल्पिक) मूल स्नैपशॉट की Id जिसमें से संग्रहण वॉल्यूम को पुनर्स्थापित या क्लोन किया जाता है। अधिक जानकारी के लिए नीचे Snapshots देखें।
  • snapshot_account - (वैकल्पिक) मूल स्नैपशॉट का खाता जिसमें से संग्रहण वॉल्यूम पुनर्स्थापित किया जाता है। अधिक जानकारी के लिए नीचे Snapshots देखें।
  • tags - (वैकल्पिक) कोमा-अलग किए गए तार जो स्टोरेज वॉल्यूम को टैग करते हैं।

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

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

  • hypervisor - हाइपरविजर जो इस वॉल्यूम के साथ संगत है।
  • machine_image - मशीन का नाम छवि - यदि वॉल्यूम एक बूट करने योग्य स्टोरेज वॉल्यूम है तो उपलब्ध है।
  • managed - क्या यह प्रबंधित वॉल्यूम है?
  • platform - OS प्लेटफ़ॉर्म इस वॉल्यूम के साथ संगत है।
  • readonly - क्या इस वॉल्यूम को आसानी से संलग्न किया जा सकता है?
  • status - भंडारण की मात्रा की वर्तमान स्थिति।
  • storage_pool - स्टोरेज पूल जिसमें से यह वॉल्यूम आवंटित किया जाता है।
  • uri - स्टोरेज वॉल्यूम का विशिष्ट संसाधन पहचानकर्ता।

आयात

स्टोरेज वॉल्यूम को resource name का उपयोग करके आयात किया जा सकता है, जैसे

$ terraform import opc_compute_storage_volume.volume1 example

स्नैपशॉट्स

स्नैपशॉट से स्टोरेज वॉल्यूम को पुनर्स्थापित करना snapshot , snapshot_id और snapshot_account विशेषताओं के उपयोग के माध्यम से हो सकता है।

नोट : किसी भिन्न डोमेन से स्नैपशॉट को पुनर्स्थापित करने के लिए कोई तंत्र नहीं है, snapshot_account तर्क को उसी डोमेन को संदर्भित करने की आवश्यकता है।

स्नैपशॉट की पहचान करने के लिए दो अलग-अलग तरीके हैं जिसमें भंडारण की मात्रा को बहाल करना है:

  1. अद्वितीय snapshot_id तर्क का उपयोग करें।
  2. snapshot_account और snapshot तर्कों के संयोजन का उपयोग करें। /Compute-mydomain/cloud_storage इस प्रारूप में है: /Compute-mydomain/cloud_storage , और /Compute-mydomain/cloud_storage मूल संग्रहण वॉल्यूम नाम का mystorage/mysnapshot नाम है, और यह चाइल्ड स्नैपशॉट नाम है: mystorage/mysnapshot

उदाहरण 1:

resource "opc_compute_storage_volume" "foo" {
  name = "from-snapshot"
  size = "10"
  snapshot_account = "/Compute-${var.domain}/cloud_storage"
  snapshot = "my-boot-volume/my-snapshot"
}

उदाहरण 2:

data "opc_compute_storage_volume_snapshot" "foo" {
 name = "my-boot-volume/my-snapshot"
}

resource "opc_compute_storage_volume" "foo" {
 name = "from-snapshot"
 snapshot_id = "${opc_compute_storage_volume_snapshot.foo.snapshot_id}"
 size = "${opc_compute_storage_volume_snapshot.foo.snapshot_id}"
}

रंगीन स्नैपशॉट

Colocated स्नैपशॉट को मूल संग्रहण वॉल्यूम के समान भौतिक स्थान में संग्रहीत किया जाता है। कोलोकेटेड स्नैपशॉट से स्टोरेज वॉल्यूम बनाते समय, आपको निम्न मापदंडों के लिए मान निर्दिष्ट करना होगा:

  • snapshot का पूरी तरह से योग्य मल्टीपार्ट नाम स्नैपशॉट।
  • स्रोत स्नैपशॉट वॉल्यूम के size सेट आकार।
  • storage_type स्नैपशॉट के मूल संग्रहण वॉल्यूम के समान प्रकार।

यदि आप स्नैपशॉट से बूट करने योग्य स्टोरेज वॉल्यूम को पुनर्स्थापित कर रहे हैं, तो अतिरिक्त रूप से आपको bootable लिए मान निर्दिष्ट करना होगा। कॉलशॉट स्नैपशॉट से वॉल्यूम बनाते समय snapshot_id और snapshot_source का उपयोग नहीं किया जाता है।

उदाहरण:

data "opc_compute_storage_volume_snapshot" "snapshot1" {
  name = "my-bootable-storage-volume/my-colocated-snapshot"
}

resource "opc_compute_storage_volume" "volume1" {
  name         = "volume-from-colocated-storage-snapshot"
  snapshot     = "/Compute-${var.domain}/${var.user}/${data.opc_compute_storage_volume_snapshot.snapshot1.name}"
  size         = "${data.opc_compute_storage_volume_snapshot.snapshot1.size}"
  storage_type = "/oracle/public/storage/default"
  bootable     = "${data.opc_compute_storage_volume_snapshot.snapshot1.parent_volume_bootable}"
}

समय समाप्ति

opc_compute_storage_volume निम्नलिखित opc_compute_storage_volume कॉन्फ़िगरेशन विकल्प प्रदान करता है:

  • create - (Default 30 minutes ) Storage Volumes बनाने के लिए उपयोग किया जाता है।
  • update - (डिफ़ॉल्ट 30 minutes ) स्टोरेज वॉल्यूम को संशोधित करने के लिए उपयोग किया जाता है।
  • delete - (डिफ़ॉल्ट 30 minutes ) संग्रहण वॉल्यूम हटाने के लिए उपयोग किया जाता है।