Terraform 0.11

packet_reserved_ip_block




terraform

packet_reserved_ip_block

एक परियोजना में आरक्षित आईपी पते के ब्लॉक बनाने और प्रबंधित करने के लिए एक संसाधन प्रदान करता है।

जब उपयोगकर्ता किसी सुविधा में पहला उपकरण प्रदान करता है, तो पैकेट स्वचालित रूप से IPv6 / 56 और निजी IPv4 / 25 ब्लॉक आवंटित करता है। नया डिवाइस तब उन ब्लॉक से IPv6 और निजी IPv4 पते प्राप्त करता है। इसे एक सार्वजनिक IPv4 / 31 पता भी मिलता है। परियोजना और सुविधा में हर नए डिवाइस को स्वचालित रूप से पूर्व-आवंटित आई ब्लॉक से आईपीवी 6 और निजी आईपीवी 4 पते मिलेंगे। IPv6 और निजी IPv4 ब्लॉक केवल आयात नहीं किए जा सकते।

केवल सार्वजनिक IPv4 ब्लॉक बनाना संभव है, जिसमें मास्क 24 / (256 पते) से / 32 (1 पता) हैं।

एक बार जब आईपी ब्लॉक आवंटित या आयात किया जाता है, तो इसका एक पता packet_ip_attachment संसाधन के साथ डिवाइस को सौंपा जा सकता है।

उदाहरण उपयोग

# Allocate /30 block of max 2 public IPv4 addresses in Parsippany, NJ (ewr1) for myproject

resource "packet_reserved_ip_block" "two_elastic_addresses" {
    project_id = "${packet_project.myproject.id}"
    facility = "ewr1"
    quantity = 2
}

तर्क संदर्भ

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

  • facility - (आवश्यक) वह सुविधा जहां पता ब्लॉक आवंटित करना है
  • project_id - (आवश्यक) पैकेट प्रोजेक्ट ID जहाँ पता ब्लॉक आवंटित करना है
  • quantity - (आवश्यक) आवंटित / 32 पते की संख्या, 2 की शक्ति

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

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

  • facility - वह सुविधा जहाँ पते हैं
  • project_id - किस पते पर बेलिंग प्रोजेक्ट करें
  • quantity - ब्लॉक में / 32 पते की संख्या
  • id - ब्लॉक की यूनिक आईडी
  • cidr_notation - CIDR अंकन में पता और मुखौटा, उदाहरण के लिए "147.229.15.30/31"
  • network - ब्लॉक विनिर्देशन का नेटवर्क आईपी पता भाग
  • netmask - दशमलव संकेतन में मास्क, उदाहरण के लिए "255.255.255.0"
  • cidr - पूर्णांक के रूप में ब्लॉक के CIDR उपसर्ग की लंबाई
  • address_family - पूर्णांक के रूप में पता परिवार (4 या 6)
  • public - बूलियन ध्वज चाहे किसी ब्लॉक के पते सार्वजनिक हों

आरक्षित ब्लॉक से पहले / 32 पते के लिए एक संदर्भ में "${cidrhost(packet_reserved_ip_block.test.cidr_notation,0)}/32"