Terraform 0.11

azurerm_network_interface




terraform

azurerm_network_interface

एक वर्चुअल नेटवर्क में स्थित एक नेटवर्क इंटरफ़ेस का प्रबंधन करता है, जो आमतौर पर एक वर्चुअल मशीन से जुड़ा होता है।

उदाहरण उपयोग

resource "azurerm_resource_group" "test" {
  name     = "acceptanceTestResourceGroup1"
  location = "West US"
}

resource "azurerm_virtual_network" "test" {
  name                = "acceptanceTestVirtualNetwork1"
  address_space       = ["10.0.0.0/16"]
  location            = "${azurerm_resource_group.test.location}"
  resource_group_name = "${azurerm_resource_group.test.name}"
}

resource "azurerm_subnet" "test" {
  name                 = "testsubnet"
  resource_group_name  = "${azurerm_resource_group.test.name}"
  virtual_network_name = "${azurerm_virtual_network.test.name}"
  address_prefix       = "10.0.2.0/24"
}

resource "azurerm_network_interface" "test" {
  name                = "acceptanceTestNetworkInterface1"
  location            = "${azurerm_resource_group.test.location}"
  resource_group_name = "${azurerm_resource_group.test.name}"

  ip_configuration {
    name                          = "testconfiguration1"
    subnet_id                     = "${azurerm_subnet.test.id}"
    private_ip_address_allocation = "dynamic"
  }

  tags {
    environment = "staging"
  }
}

तर्क संदर्भ

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

  • name - (आवश्यक) नेटवर्क इंटरफ़ेस का नाम। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • resource_group_name - (आवश्यक) संसाधन समूह का नाम जिसमें नेटवर्क इंटरफ़ेस बनाना है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • location - (आवश्यक) वह स्थान / क्षेत्र जहां नेटवर्क इंटरफ़ेस बनाया गया है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • network_security_group_id - (वैकल्पिक) नेटवर्क सुरक्षा समूह की आईडी को नेटवर्क इंटरफ़ेस के साथ संबद्ध करने के लिए।

  • internal_dns_name_label - (वैकल्पिक) इस एनआईसी के लिए संबंधित DNS नाम का उपयोग वीएमई के बीच आंतरिक संचार के लिए एक ही VNet में किया जाता है

  • enable_ip_forwarding - (वैकल्पिक) NIC पर IP अग्रेषण सक्षम करता है। false अवहेलना करता false

  • enable_accelerated_networking - (वैकल्पिक) SR-IOV का उपयोग करके enable_accelerated_networking त्वरित नेटवर्किंग को सक्षम करता है। केवल कुछ VM आवृत्ति आकार समर्थित हैं। त्वरित नेटवर्किंग के साथ एक वर्चुअल मशीन बनाने के लिए देखें। false अवहेलना करता false

  • dns_servers - (वैकल्पिक) DNS सर्वरों की सूची इस NIC के लिए उपयोग करने के लिए IP पते, VNet- स्तर सर्वर सूची को ओवरराइड करता है

  • ip_configuration - (आवश्यक) इस एनआईसी से जुड़े एक या अधिक ip_configuration नीचे दिए गए दस्तावेज़ के रूप में।

  • tags - (वैकल्पिक) संसाधन को असाइन करने के लिए टैग की मैपिंग।

ip_configuration block सपोर्ट करता है:

  • name - (आवश्यक) आईपी का उपयोगकर्ता-परिभाषित नाम।

  • subnet_id - (आवश्यक) एक सबनेट का संदर्भ जिसमें यह एनआईसी बनाया गया है।

  • private_ip_address - (वैकल्पिक) स्टेटिक आईपी एड्रेस।

  • private_ip_address_allocation - (आवश्यक) परिभाषित करता है कि एक निजी आईपी पता कैसे सौंपा जाता है। विकल्प स्टेटिक या डायनामिक हैं।

  • public_ip_address_id - (वैकल्पिक) इस एनआईसी के साथ जुड़ने के लिए एक सार्वजनिक आईपी पते का संदर्भ

  • application_gateway_backend_address_pools_ids - (वैकल्पिक) अनुप्रयोग गेटवे बैकएंड एड्रेस पूल आईडी की सूची जिसमें यह एनआईसी है

  • load_balancer_backend_address_pools_ids - (वैकल्पिक) लोड बैलेंसर बैकेंड एड्रेस पूल आईडी की सूची जिसमें यह एनआईसी है

  • load_balancer_inbound_nat_rules_ids - (वैकल्पिक) लोड की सूची

  • application_security_group_ids - (वैकल्पिक) अनुप्रयोग सुरक्षा समूह आईडी की सूची जो इस एनआईसी से जुड़ी होनी चाहिए

  • primary - (वैकल्पिक) क्या यह प्राथमिक नेटवर्क इंटरफ़ेस है? यदि यह true यह सरणी में पहला ip_configuration होना चाहिए।

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

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

  • id - वर्चुअल नेटवर्क इंटरफेस आईडी।
  • mac_address - नेटवर्क इंटरफ़ेस का मीडिया एक्सेस कंट्रोल (मैक) पता।
  • private_ip_address - नेटवर्क इंटरफ़ेस का निजी आईपी पता।
  • virtual_machine_id - एक VM का संदर्भ जिसके साथ यह एनआईसी संबद्ध किया गया है।
  • applied_dns_servers - यदि इस एनआईसी का उपयोग करने वाला वीएम एक उपलब्धता सेट का हिस्सा है, तो इस सूची में सभी एनआईसी से सभी DNS सर्वरों का संघ होगा जो उपलब्धता सेट का हिस्सा हैं।
  • internal_fqdn - एक ही VNet में VMs के बीच आंतरिक संचार का समर्थन करने वाले पूरी तरह से योग्य DNS नाम

आयात

नेटवर्क resource id को resource id , जैसे का उपयोग करके आयात किया जा सकता है

terraform import azurerm_network_interface.test /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/microsoft.network/networkInterfaces/nic1