On this page
azurestack_network_interface
Manages a Network Interface located in a Virtual Network, usually attached to a Virtual Machine.
Example Usage
resource "azurestack_resource_group" "test" {
name = "acceptanceTestResourceGroup1"
location = "West US"
}
resource "azurestack_virtual_network" "test" {
name = "acceptanceTestVirtualNetwork1"
address_space = ["10.0.0.0/16"]
location = "${azurestack_resource_group.test.location}"
resource_group_name = "${azurestack_resource_group.test.name}"
}
resource "azurestack_subnet" "test" {
name = "testsubnet"
resource_group_name = "${azurestack_resource_group.test.name}"
virtual_network_name = "${azurestack_virtual_network.test.name}"
address_prefix = "10.0.2.0/24"
}
resource "azurestack_network_interface" "test" {
name = "acceptanceTestNetworkInterface1"
location = "${azurestack_resource_group.test.location}"
resource_group_name = "${azurestack_resource_group.test.name}"
ip_configuration {
name = "testconfiguration1"
subnet_id = "${azurestack_subnet.test.id}"
private_ip_address_allocation = "dynamic"
}
tags {
environment = "staging"
}
}
Argument Reference
The following arguments are supported:
name
- (Required) The name of the network interface. Changing this forces a new resource to be created.resource_group_name
- (Required) The name of the resource group in which to create the network interface. Changing this forces a new resource to be created.location
- (Required) The location/region where the network interface is created. Changing this forces a new resource to be created.network_security_group_id
- (Optional) The ID of the Network Security Group to associate with the network interface.internal_dns_name_label
- (Optional) Relative DNS name for this NIC used for internal communications between VMs in the same VNetenable_ip_forwarding
- (Optional) Enables IP Forwarding on the NIC. Defaults tofalse
.dns_servers
- (Optional) List of DNS servers IP addresses to use for this NIC, overrides the VNet-level server listip_configuration
- (Required) One or moreip_configuration
associated with this NIC as documented below.tags
- (Optional) A mapping of tags to assign to the resource.
The ip_configuration
block supports:
name
- (Required) User-defined name of the IP.subnet_id
- (Required) Reference to a subnet in which this NIC has been created.private_ip_address
- (Optional) Static IP Address.private_ip_address_allocation
- (Required) Defines how a private IP address is assigned. Options are Static or Dynamic.public_ip_address_id
- (Optional) Reference to a Public IP Address to associate with this NICload_balancer_backend_address_pools_ids
- (Optional) List of Load Balancer Backend Address Pool IDs references to which this NIC belongsload_balancer_inbound_nat_rules_ids
- (Optional) List of Load Balancer Inbound Nat Rules IDs involving this NICapplication_security_group_ids
- (Optional) List of Application Security Group IDs which should be attached to this NIC
Note: Application Security Groups are currently in Public Preview on an opt-in basis. More information, including how you can register for the Preview, and which regions Application Security Groups are available in are available here
primary
- (Optional) Is this the Primary Network Interface? If set totrue
this should be the firstip_configuration
in the array.
Attributes Reference
The following attributes are exported:
id
- The Virtual Network Interface ID.mac_address
- The media access control (MAC) address of the network interface.private_ip_address
- The private ip address of the network interface.virtual_machine_id
- Reference to a VM with which this NIC has been associated.applied_dns_servers
- If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Setinternal_fqdn
- Fully qualified DNS name supporting internal communications between VMs in the same VNet
Import
Network Interfaces can be imported using the resource id
, e.g.
terraform import azurestack_network_interface.test /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/microsoft.network/networkInterfaces/nic1
© 2018 HashiCorp
Licensed under the MPL 2.0 License.
https://www.terraform.io/docs/providers/azurestack/r/network_interface.html