diff --git a/deploy/azure-terraform/networking.tf b/deploy/azure-terraform/networking.tf index 80487619..6d05278d 100644 --- a/deploy/azure-terraform/networking.tf +++ b/deploy/azure-terraform/networking.tf @@ -25,7 +25,10 @@ resource "azurerm_subnet" "database" { resource_group_name = azurerm_resource_group.default.name virtual_network_name = azurerm_virtual_network.default.name address_prefixes = ["10.0.2.0/24"] - service_endpoints = ["Microsoft.Storage"] + + service_endpoint { + service = "Microsoft.Storage" + } delegation { name = "psql" @@ -42,9 +45,8 @@ resource "azurerm_private_dns_zone" "database" { } resource "azurerm_private_dns_zone_virtual_network_link" "database" { - name = "database-vnet-link" - private_dns_zone_name = azurerm_private_dns_zone.database.name - virtual_network_id = azurerm_virtual_network.default.id - resource_group_name = azurerm_resource_group.default.name - depends_on = [azurerm_subnet.database] + name = "database-vnet-link" + private_dns_zone_id = azurerm_private_dns_zone.database.id + virtual_network_id = azurerm_virtual_network.default.id + depends_on = [azurerm_subnet.database] } diff --git a/deploy/azure-terraform/storage-account.tf b/deploy/azure-terraform/storage-account.tf index 751746b3..87c8f7a9 100644 --- a/deploy/azure-terraform/storage-account.tf +++ b/deploy/azure-terraform/storage-account.tf @@ -7,7 +7,8 @@ resource "azurerm_storage_account" "default" { account_tier = "Standard" account_replication_type = var.storage_account_replication_type - public_network_access_enabled = true + public_network_access_enabled = true + allow_nested_items_to_be_public = true lifecycle { prevent_destroy = true diff --git a/deploy/azure-terraform/terraform.tf b/deploy/azure-terraform/terraform.tf index a063d5c4..946f02dd 100644 --- a/deploy/azure-terraform/terraform.tf +++ b/deploy/azure-terraform/terraform.tf @@ -1,14 +1,18 @@ terraform { - required_version = ">= 1.0" + required_version = ">=1.14" required_providers { azurerm = { source = "hashicorp/azurerm" - version = ">= 3.0.0" + version = "~>5.4.0" } random = { source = "hashicorp/random" - version = ">= 3.7.2" + version = "~>3.9.0" } } } + +provider "azurerm" { + features {} +} diff --git a/docs/pages/installation/azure-terraform.md b/docs/pages/installation/azure-terraform.md index 760346f0..c37bb46c 100644 --- a/docs/pages/installation/azure-terraform.md +++ b/docs/pages/installation/azure-terraform.md @@ -10,7 +10,7 @@ Die Cloud-Architektur umfasst im Wesentlichen einen Azure App Service sowie eine ## Verwendung -Um das Modul zu verwenden, muss zunächst Terraform installiert sein. Zudem müssen die Provider `hashicorp/azurerm` und `hashicorp/random` verfügbar sein. Mit dem nachfolgenden Terraform-Skript kann das Terraform-Modul direkt aus der [GitHub-Repository](https://github.com/turnierplan-NET/turnierplan.NET/tree/main/deploy/azure-terraform) verwendet werden. +Um das Modul zu verwenden, muss zunächst Terraform installiert sein. Zudem müssen die Provider `hashicorp/azurerm` und `hashicorp/random` verfügbar sein. Mit dem nachfolgenden Terraform-Skript kann das Terraform-Modul direkt aus der [GitHub-Repository](https://github.com/turnierplan-NET/turnierplan.NET/tree/main/deploy/azure-terraform) verwendet werden. Um das Modul zu verwenden, ist mindestens die Terraform-Version *1.14.0* erforderlich. ```terraform module "turnierplan" {