On this page
azurestack_subnet
Manages a subnet. Subnets represent network segments within the IP space defined by the virtual network.
NOTE on Virtual Networks and Subnet's: Terraform currently provides both a standalone Subnet resource, and allows for Subnets to be defined in-line within the Virtual Network resource. At this time you cannot use a Virtual Network with in-line Subnets in conjunction with any Subnet resources. Doing so will cause a conflict of Subnet configurations and will overwrite Subnet's.
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.1.0/24"
}
Argument Reference
The following arguments are supported:
name
- (Required) The name of the subnet. Changing this forces a new resource to be created.resource_group_name
- (Required) The name of the resource group in which to create the subnet. Changing this forces a new resource to be created.virtual_network_name
- (Required) The name of the virtual network to which to attach the subnet. Changing this forces a new resource to be created.address_prefix
- (Required) The address prefix to use for the subnet.network_security_group_id
- (Optional) The ID of the Network Security Group to associate with the subnet.route_table_id
- (Optional) The ID of the Route Table to associate with the subnet.
Attributes Reference
The following attributes are exported:
id
- The subnet ID.ip_configurations
- The collection of IP Configurations with IPs within this subnet.name
- The name of the subnet.resource_group_name
- The name of the resource group in which the subnet is created in.virtual_network_name
- The name of the virtual network in which the subnet is created inaddress_prefix
- The address prefix for the subnet
Import
Subnets can be imported using the resource id
, e.g.
terraform import azurestack_subnet.testSubnet /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/virtualNetworks/myvnet1/subnets/mysubnet1
© 2018 HashiCorp
Licensed under the MPL 2.0 License.
https://www.terraform.io/docs/providers/azurestack/r/subnet.html