2.Image.Builder/Registry/main.tf (66 lines of code) (raw):

terraform { required_version = ">=1.11.0" required_providers { azurerm = { source = "hashicorp/azurerm" version = "~>4.27.0" } http = { source = "hashicorp/http" version = "~>3.5.0" } } backend azurerm { key = "2.Image.Builder.Registry" use_azuread_auth = true } } provider azurerm { features { } subscription_id = data.terraform_remote_state.core.outputs.subscriptionId storage_use_azuread = true } variable resourceGroupName { type = string } data http client_address { url = "https://api.ipify.org?format=json" } data terraform_remote_state core { backend = "local" config = { path = "../../0.Core.Foundation/terraform.tfstate" } } data terraform_remote_state network { backend = "azurerm" config = { subscription_id = data.terraform_remote_state.core.outputs.subscriptionId resource_group_name = data.terraform_remote_state.core.outputs.resourceGroup.name storage_account_name = data.terraform_remote_state.core.outputs.storage.account.name container_name = data.terraform_remote_state.core.outputs.storage.containerName.terraformState key = "1.Virtual.Network" use_azuread_auth = true } } data azurerm_user_assigned_identity studio { name = data.terraform_remote_state.core.outputs.managedIdentity.name resource_group_name = data.terraform_remote_state.core.outputs.resourceGroup.name } data azurerm_virtual_network studio { name = data.terraform_remote_state.network.outputs.virtualNetwork.default.name resource_group_name = data.terraform_remote_state.network.outputs.virtualNetwork.default.resourceGroup.name } data azurerm_subnet studio { name = "Cluster" resource_group_name = data.azurerm_virtual_network.studio.resource_group_name virtual_network_name = data.azurerm_virtual_network.studio.name } resource azurerm_resource_group image_registry { name = var.resourceGroupName location = data.azurerm_virtual_network.studio.location tags = { AAA = basename(path.cwd) } }