Skip to content
This repository has been archived by the owner on Nov 13, 2024. It is now read-only.

Make dns_servers a separated resource block #176

Merged
merged 11 commits into from
Nov 12, 2024
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -212,6 +212,7 @@ No modules.
| [azurerm_subnet_network_security_group_association.vnet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet_network_security_group_association) | resource |
| [azurerm_subnet_route_table_association.vnet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet_route_table_association) | resource |
| [azurerm_virtual_network.vnet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/virtual_network) | resource |
| [azurerm_virtual_network_dns_servers.this](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/virtual_network_dns_servers) | resource |

## Inputs

Expand Down
18 changes: 16 additions & 2 deletions main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ resource "azurerm_virtual_network" "vnet" {
name = var.vnet_name
resource_group_name = var.resource_group_name
bgp_community = var.bgp_community
dns_servers = var.dns_servers
tags = merge(var.tags, (/*<box>*/ (var.tracing_tags_enabled ? { for k, v in /*</box>*/ {
avm_git_commit = "2b2f05969200c71b6609f4cdfa9120d48af55537"
avm_git_file = "main.tf"
Expand All @@ -24,6 +23,17 @@ resource "azurerm_virtual_network" "vnet" {
id = ddos_protection_plan.value.id
}
}

lifecycle {
ignore_changes = [dns_servers]
}
}

resource "azurerm_virtual_network_dns_servers" "this" {
count = var.dns_servers != null ? 1 : 0

virtual_network_id = azurerm_virtual_network.vnet.id
dns_servers = var.dns_servers
}

moved {
Expand Down Expand Up @@ -54,6 +64,8 @@ resource "azurerm_subnet" "subnet_count" {
}
}
}

depends_on = [azurerm_virtual_network_dns_servers.this]
}

resource "azurerm_subnet" "subnet_for_each" {
Expand All @@ -79,6 +91,8 @@ resource "azurerm_subnet" "subnet_for_each" {
}
}
}

depends_on = [azurerm_virtual_network_dns_servers.this]
}

locals {
Expand All @@ -101,4 +115,4 @@ resource "azurerm_subnet_route_table_association" "vnet" {

route_table_id = each.value
subnet_id = local.azurerm_subnets_name_id_map[each.key]
}
}
Loading