Terraform 0.11

google_compute_address




terraform

google_compute_address

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

प्रत्येक वर्चुअल मशीन के उदाहरण में एक अल्पकालिक आंतरिक आईपी पता और, वैकल्पिक रूप से, एक बाहरी आईपी पता होता है। एक ही नेटवर्क पर इंस्टेंस के बीच संवाद करने के लिए, आप एक इंस्टेंस के आंतरिक IP पते का उपयोग कर सकते हैं। एक ही नेटवर्क के बाहर इंटरनेट और इंस्टेंस के साथ संवाद करने के लिए, आपको इंस्टेंस के बाहरी आईपी पते को निर्दिष्ट करना होगा।

आंतरिक आईपी पते अल्पकालिक हैं और केवल उदाहरण के जीवनकाल के लिए एक उदाहरण के हैं; यदि आवृत्ति हटा दी जाती है और फिर से बनाई जाती है, तो उदाहरण को एक नया आंतरिक IP पता असाइन किया जाता है, या तो Compute Engine द्वारा या आपके द्वारा। बाहरी आईपी पते या तो अल्पकालिक या स्थिर हो सकते हैं।

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

उदाहरण उपयोग

resource "google_compute_address" "default" {
  name = "my-address"
}
resource "google_compute_network" "default" {
  name = "my-network"
}

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

resource "google_compute_address" "internal_with_subnet_and_address" {
  name         = "my-internal-address"
  subnetwork   = "${google_compute_subnetwork.default.self_link}"
  address_type = "INTERNAL"
  address      = "10.0.42.42"
  region       = "us-central1"
}

तर्क संदर्भ

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

  • name - (आवश्यक) संसाधन का नाम। नाम 1-63 वर्ण लंबा होना चाहिए, और RFC1035 का अनुपालन करना चाहिए। विशेष रूप से, नाम 1-63 वर्ण लंबा होना चाहिए और नियमित अभिव्यक्ति [az]([-a-z0-9]*[a-z0-9])? से मेल खाना चाहिए [az]([-a-z0-9]*[a-z0-9])? जिसका अर्थ है कि पहला वर्ण एक लोअरकेस अक्षर होना चाहिए, और सभी निम्न वर्णों में डैश, लोअरकेस अक्षर या अंक होना चाहिए, अंतिम वर्ण को छोड़कर, जो डैश नहीं हो सकता है।
  • address - (वैकल्पिक) इस संसाधन द्वारा प्रतिनिधित्व किया गया स्थिर बाहरी आईपी पता। केवल IPv4 समर्थित है। एक पता केवल आंतरिक पता प्रकारों के लिए निर्दिष्ट किया जा सकता है। IP पता निर्दिष्ट सबनेटवर्क के अंदर होना चाहिए, यदि कोई हो।
  • address_type - (वैकल्पिक) आरक्षित करने के लिए पते का प्रकार, या तो आंतरिक या बाहरी। यदि अनिर्दिष्ट, बाहरी के लिए चूक।
  • description - (वैकल्पिक) इस संसाधन का एक वैकल्पिक विवरण।
  • network_tier - (वैकल्पिक) इस पते को कॉन्फ़िगर करने के लिए उपयोग किया जाने वाला नेटवर्किंग टियर। यह फ़ील्ड निम्न मान ले सकती है: प्रीमियम या मानक। यदि यह फ़ील्ड निर्दिष्ट नहीं है, तो इसे PREMIUM माना जाता है।
  • subnetwork - (वैकल्पिक) subnetwork का URL जिसमें पता आरक्षित करना है। यदि कोई IP पता निर्दिष्ट किया गया है, तो यह सबनेटवर्क के IP श्रेणी के भीतर होना चाहिए। इस फ़ील्ड का उपयोग केवल GCE_ENDPOINT / DNS_RESOLVER उद्देश्यों के साथ आंतरिक प्रकार के साथ किया जा सकता है।
  • region - (वैकल्पिक) वह क्षेत्र जिसमें निर्मित पता होना चाहिए। यदि यह प्रदान नहीं किया जाता है, तो प्रदाता क्षेत्र का उपयोग किया जाता है।
  • project (वैकल्पिक) उस परियोजना की आईडी जिसमें संसाधन है। यदि यह प्रदान नहीं किया जाता है, तो प्रदाता परियोजना का उपयोग किया जाता है।

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

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

  • सृजन_टाइम्स्टैम्प - RFC3339 पाठ प्रारूप में निर्माण टाइमस्टैम्प।
  • users - इस पते का उपयोग करने वाले संसाधनों के URL।
  • self_link - निर्मित संसाधन का URI।

  • address : निर्मित संसाधन का आईपी।

    समय समाप्ति

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

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

आयात

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

$ terraform import google_compute_address.default projects/{{project}}/regions/{{region}}/addresses/{{name}}
$ terraform import google_compute_address.default {{project}}/{{region}}/{{name}}
$ terraform import google_compute_address.default {{name}}