resource "azurerm_virtual_network" "vnet_name" { name = var.vnet_name location = var.vnet_location resource_group_name = azurerm_resource_group.resource_group_for_aads.name address_space = var.vnet_address_space } resource "azurerm_subnet" "subnet" { name = var.vnet_subnet_name resource_group_name = azurerm_resource_group.resource_group_for_aads.name virtual_network_name = azurerm_virtual_network.vnet_name.name address_prefix = var.vnet_subnet_address_space } resource "azurerm_template_deployment" "aadds" { name = "aadstemplate-01" resource_group_name = azurerm_resource_group.resource_group_for_aads.name template_body = file("aadds-arm/template.txt") parameters = { apiVersion = "2017-06-01" domainConfigurationType = "FullySynced" domainName = var.domain_name filteredSync = "Disabled" location = azurerm_resource_group.resource_group_for_aads.location subnetName = var.vnet_subnet_name vnetName = azurerm_virtual_network.vnet_name.name vnetResourceGroup = azurerm_resource_group.resource_group_for_aads.name domainPfxCert = filebase64("aadds-arm/abc.pfx") domainPfxCertPassword = var.domainPfxCertPassword } deployment_mode = "Incremental" } /* I tried this option but it didn't worked, says vnet already exists resource "azurerm_virtual_network" "vnet_name1" { name = var.vnet_name location = var.vnet_location resource_group_name = azurerm_resource_group.resource_group_for_aads.name address_space = var.vnet_address_space dns_servers = [var.dns_server1, var.dns_server2] depends_on = [azurerm_template_deployment.aadds] lifecycle { create_before_destroy = true } } */