-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtester-network.tf
31 lines (27 loc) · 1.4 KB
/
tester-network.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
resource "azurerm_network_interface" "appnic" {
count = var.tester-count
enable_accelerated_networking = var.accelerated-networking
name = "${local.net-name}-app-${count.index}"
location = var.location
resource_group_name = azurerm_resource_group.resource.name
tags = merge({ Name = "${local.net-name}-${count.index}" }, var.common-tags)
ip_configuration {
name = "${local.net-name}-app-${count.index}"
subnet_id = element(azurerm_subnet.subnet.*.id, count.index)
private_ip_address_allocation = "Dynamic"
public_ip_address_id = element(azurerm_public_ip.tester.*.id, count.index)
}
}
resource "azurerm_network_interface_security_group_association" "sg2appnic" {
count =var.tester-count
network_interface_id = element(azurerm_network_interface.appnic.*.id, count.index)
network_security_group_id = azurerm_network_security_group.sg.id
}
resource "azurerm_public_ip" "tester" {
count = var.tester-count
name = "${local.net-name}-app-public-ip"
resource_group_name = azurerm_resource_group.resource.name
location = var.location
allocation_method = "Dynamic"
tags = merge({ Name = "${local.net-name}-app-public-ip" }, var.common-tags)
}