Terraform 0.11

opc_compute_orchestrated_instance




terraform

opc_compute_orchestrated_instance

opc_compute_orchestrated_instance संसाधन ऑरेकल क्लाउड इंफ्रास्ट्रक्चर कंप्यूट क्लासिक पहचान डोमेन में कई उदाहरणों वाले ऑर्केस्ट्रेशन का निर्माण और प्रबंधन करता है।

उदाहरण उपयोग

resource "opc_compute_orchestrated_instance" "default" {
  name          = "default_orchestration"
  desired_state = "active"

  instance {
    name       = "default-orchestrated-instance"
    label      = "Orchestrated Instance 1 Label"
    shape      = "oc3"
    image_list = "/oracle/public/OL_7.2_UEKR4_x86_64"
  }
}

उदाहरण कई उदाहरणों के साथ उपयोग

resource "opc_compute_orchestrated_instance" "default" {
  name          = "default_orchestration"
  desired_state = "active"

  instance {
    name       = "default-instance-1"
    label      = "Instance One"
    shape      = "oc3"
    image_list = "/oracle/public/OL_7.2_UEKR4_x86_64"
  }

  instance {
    name       = "default-instance-2"
    label      = "Instance Two"
    shape      = "oc3"
    image_list = "/oracle/public/OL_7.2_UEKR4_x86_64"
  }
}

उदाहरण आईपी नेटवर्किंग के साथ उपयोग

resource "opc_compute_ip_network" "default" {
  name              = "default-ip-network"
  description       = "testing-ip-network-instance"
  ip_address_prefix = "10.1.12.0/24"
}

resource "opc_compute_orchestrated_instance" "default" {
  name          = "default_orchestration"
  desired_state = "active"

  instance {
    name       = "default-instance"
    label      = "Default Instance"
    shape      = "oc3"
    image_list = "/oracle/public/OL_7.2_UEKR4_x86_64"

    networking_info {
      index          = 0
      ip_network     = "${opc_compute_ip_network.default.id}"
      vnic           = "default-ip-network"
      shared_network = false
    }
  }
}

भंडारण के साथ उदाहरण उपयोग

resource "opc_compute_storage_volume" "foo" {
  name = "acc-test-orchestration-%d"
  size = 1
}

resource "opc_compute_storage_volume" "bar" {
  name = "acc-test-orchestration-2-%d"
  size = 1
}

resource "opc_compute_orchestrated_instance" "default" {
  name          = "test_orchestration-%d"
  desired_state = "active"

  instance {
    name       = "default-instance"
    label      = "Default Instance"
    shape      = "oc3"
    image_list = "/oracle/public/OL_7.2_UEKR4_x86_64"

    storage {
      volume = "${opc_compute_storage_volume.foo.name}"
      index  = 1
    }

    storage {
      volume = "${opc_compute_storage_volume.bar.name}"
      index  = 2
    }
  }
}

तर्क संदर्भ

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

  • name - (आवश्यक) ऑर्केस्ट्रेशन का नाम।

  • desired_state - (आवश्यक) ऑर्केस्ट्रेशन की वांछित स्थिति। अनुमत मान हैं:

    • active : ऑर्केस्ट्रेशन में घोषित सभी संसाधन (उदाहरण) बनाए जाते हैं
    • suspend : ऑर्केस्ट्रेशन में घोषित सभी संसाधन (उदाहरण) तब तक हटा दिए जाते हैं जब तक कि उदाहरणों में persistent = true
    • inactive : ऑर्केस्ट्रेशन में घोषित सभी संसाधन (उदाहरण) उन उदाहरणों को हटा दिए जाते हैं जिनमें persistent = true
  • instance - (आवश्यक) ऑर्केस्ट्रेशन एपीआई के माध्यम से एक उदाहरण बनाने से संबंधित जानकारी।

  • description - (वैकल्पिक) ऑर्केस्ट्रेशन का विवरण।

उदाहरण

उदाहरण opc_compute_instance और निम्नलिखित में opc_compute_instance गए तर्कों का समर्थन करता है:

  • persistent - (वैकल्पिक) यह निर्धारित करता है कि ऑर्केस्ट्रेशन निलंबित होने पर उदाहरण जारी रहेगा या नहीं। झूठे की अवहेलना करता है।

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

  • uri - आर्केस्ट्रा के लिए यूनिफ़ॉर्म रिसोर्स आइडेंटिफ़ायर

  • version - (वैकल्पिक) ऑर्केस्ट्रेशन का संस्करण।