Terraform 0.11

google_compute_route




terraform

google_compute_route

एक रूट संसाधन का प्रतिनिधित्व करता है।

एक मार्ग एक नियम है जो निर्दिष्ट करता है कि वर्चुअल नेटवर्क द्वारा कुछ पैकेटों को कैसे संभाला जाना चाहिए। रूट्स टैग द्वारा वर्चुअल मशीनों से जुड़े होते हैं, और किसी विशेष वर्चुअल मशीन के रूट के सेट को इसकी रूटिंग टेबल कहा जाता है। वर्चुअल मशीन को छोड़ने वाले प्रत्येक पैकेट के लिए, सिस्टम उस वर्चुअल मशीन की राउटिंग टेबल को सिंगल बेस्ट मैचिंग रूट के लिए खोजता है।

रूट आईपी पते के पैकेट से मेल खाते हैं, जो बड़े लोगों पर छोटी या अधिक विशिष्ट श्रेणियों को पसंद करते हैं। यदि कोई टाई है, तो सिस्टम सबसे छोटे प्राथमिकता मूल्य के साथ मार्ग का चयन करता है। यदि अभी भी एक टाई है, तो यह शेष तीन मिलान मार्गों में से केवल एक का चयन करने के लिए परत तीन और चार पैकेट हेडर का उपयोग करता है। पैकेट तब विजयी मार्ग के अगले_एचपी क्षेत्र द्वारा निर्दिष्ट किया जाता है - या तो किसी अन्य वर्चुअल मशीन गंतव्य, वर्चुअल मशीन गेटवे या कंप्यूट इंजन संचालित गेटवे के लिए। वर्चुअल मशीन की रूटिंग टेबल भेजने के किसी भी रूट से मेल नहीं खाने वाले पैकेट गिराए जाएंगे।

एक रूट संसाधन के पास या तो अगले विनिर्देशन का एक विनिर्देशन होना चाहिए, अगलाHopInstance, nextHopIp, या nextHopVpnTunnel।

मार्ग के बारे में अधिक जानकारी प्राप्त करने के लिए, देखें:

उदाहरण उपयोग

resource "google_compute_network" "default" {
  name = "compute-network"
}

resource "google_compute_subnetwork" "default" {
  name          = "compute-subnetwork"
  ip_cidr_range = "10.0.0.0/16"
  network       = "${google_compute_network.default.self_link}"
  region        = "us-central1"
}

resource "google_compute_route" "default" {
  name        = "network-route"
  dest_range  = "15.0.0.0/24"
  network     = "${google_compute_network.foobar.name}"
  next_hop_ip = "10.0.1.5"
  priority    = 100
}

तर्क संदर्भ

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

  • dest_range - (आवश्यक) आउटगोइंग पैकेट की गंतव्य सीमा जो इस मार्ग पर लागू होती है। केवल IPv4 समर्थित है।
  • name - (आवश्यक) संसाधन का नाम। जब संसाधन बनाया जाता है तो क्लाइंट द्वारा प्रदान किया जाता है। नाम 1-63 वर्ण लंबा होना चाहिए, और RFC1035 का अनुपालन करना चाहिए। विशेष रूप से, नाम 1-63 वर्ण लंबा होना चाहिए और नियमित अभिव्यक्ति [az]([-a-z0-9]*[a-z0-9])? से मेल खाना चाहिए [az]([-a-z0-9]*[a-z0-9])? जिसका अर्थ है कि पहला वर्ण एक लोअरकेस अक्षर होना चाहिए, और सभी निम्न वर्णों में डैश, लोअरकेस अक्षर या अंक होना चाहिए, अंतिम वर्ण को छोड़कर, जो डैश नहीं हो सकता है।
  • network - (आवश्यक) वह नेटवर्क जो इस मार्ग पर लागू होता है।
  • description - (वैकल्पिक) इस संसाधन का एक वैकल्पिक विवरण। संसाधन बनाते समय यह गुण प्रदान करें।
  • priority - (वैकल्पिक) इस मार्ग की प्राथमिकता। प्राथमिकता उन मामलों में संबंधों को तोड़ने के लिए उपयोग की जाती है जहां समान उपसर्ग लंबाई का एक से अधिक मिलान मार्ग होता है।

समान उपसर्ग लंबाई वाले दो मार्गों के मामले में, सबसे कम संख्या वाले प्राथमिकता मूल्य जीतता है।

डिफ़ॉल्ट मान 1000 है। मान्य सीमा 65535 के माध्यम से 0 है। * tags - (वैकल्पिक) उदाहरण टैग की एक सूची जिसमें यह मार्ग लागू होता है। * next_hop_gateway - (वैकल्पिक) URL एक गेटवे के लिए जो मेल खाने वाले पैकेट को संभालना चाहिए।

वर्तमान में, आप केवल पूर्ण या आंशिक वैध URL का उपयोग करके इंटरनेट गेटवे निर्दिष्ट कर सकते हैं:

  • https://www.googleapis.com/compute/v1/projects/project/global/gateways/default-internet-gateway
  • परियोजनाओं / परियोजना / वैश्विक / द्वार / डिफ़ॉल्ट-इंटरनेट-प्रवेश द्वार
  • ग्लोबल / गेटवे / डिफ़ॉल्ट-इंटरनेट-गेटवे आप स्ट्रिंग 'डिफ़ॉल्ट-इंटरनेट-गेटवे' भी प्रदान कर सकते हैं।

    • next_hop_instance - (वैकल्पिक) URL जो इंस्टेंस से मेल खाते पैकेट को संभालना चाहिए। आप इसे पूर्ण या आंशिक URL के रूप में निर्दिष्ट कर सकते हैं। उदाहरण के लिए:
  • https://www.googleapis.com/compute/v1/projects/project/zones/zone/instances/instance

  • परियोजनाओं / परियोजना / क्षेत्रों / क्षेत्र / उदाहरणों / उदाहरण

  • ज़ोन / ज़ोन / इंस्टेंसेस / इंस्टेंस आप next_hop_instance_zone नाम को भी प्रदान कर सकते हैं, ज़ोन next_hop_instance_zone

    • next_hop_ip - (वैकल्पिक) एक उदाहरण का नेटवर्क IP पता जो पैकेट से मेल खाता होना चाहिए।
    • next_hop_vpn_tunnel - (वैकल्पिक) URL एक VpnTunnel के लिए जो मेल खाने वाले पैकेट को संभालना चाहिए।
    • project (वैकल्पिक) उस परियोजना की आईडी जिसमें संसाधन है। यदि यह प्रदान नहीं किया जाता है, तो प्रदाता परियोजना का उपयोग किया जाता है।
    • next_hop_instance_zone - (वैकल्पिक जब next_hop_instance निर्दिष्ट किया जाता है) next_hop_instance instance में निर्दिष्ट उदाहरण का क्षेत्र। यदि URL के रूप में next_hop_instance निर्दिष्ट है, तो छोड़ दें। ## संदर्भ संदर्भित करता है

ऊपर सूचीबद्ध तर्कों के अलावा, निम्नलिखित गणना की गई विशेषताएँ निर्यात की जाती हैं:

  • next_hop_network - एक नेटवर्क का URL जो मेल खाने वाले पैकेट को संभालना चाहिए।
  • self_link - निर्मित संसाधन का URI।

समय समाप्ति

यह संसाधन निम्नलिखित Timeouts कॉन्फ़िगरेशन विकल्प प्रदान करता है:

  • create - डिफ़ॉल्ट 4 मिनट है।
  • delete - डिफ़ॉल्ट 4 मिनट है।

आयात

इनमें से किसी भी स्वीकृत प्रारूप का उपयोग करके रूट को आयात किया जा सकता है:

$ terraform import google_compute_route.default projects/{{project}}/global/routes/{{name}}
$ terraform import google_compute_route.default {{project}}/{{name}}
$ terraform import google_compute_route.default {{name}}