Am creat mai întâi rețeaua virtuală și două subrețele și au transmis valorile ca variabile către terraform.
az group create -n TestingTFCLI -l CentralUS
az network vnet create -g TestingTFCLI -n myVNET --address-prefixes 10.0.0.0/8
az network nsg create -g TestingTFCLI -n MyNsg --tags super_secure no_80 no_22
az network vnet subnet create -n mySubNet -g TestingTFCLI --vnet-name myVNET --address-prefixes 10.240.0.0/16 --network-security-group MyNsg
az network vnet subnet create -n mySubNet1 -g TestingTFCLI --vnet-name myVNET --address-prefixes 10.230.0.0/16 --network-security-group MyNsg
az network vnet subnet update --resource-group TestingTFCLI --name mySubNet1 --vnet-name myVNET --delegations Microsoft.DBforPostgreSQL/flexibleServers
Am încercat să creez azure postgres cu șablonul de mai jos, dar am primit o eroare ca cod InternalServerError.
furnizorul „azurerm” {
Caracteristici {}
}
resursa „azurerm_resource_group” „exemplu” {
nume = "exemplu-resurse"
locație = „SUA Centrală”
}
resursa „azurerm_private_dns_zone” „exemplu” {
nume = "example.postgres.database.azure.com"
resource_group_name = azurerm_resource_group.example.name
}
resursă „azurerm_private_dns_zone_virtual_network_link” „exemplu” {
nume = "exampleVnetZone.com"
private_dns_zone_name = azurerm_private_dns_zone.example.name
virtual_network_id = var.virtual_network_id
resource_group_name = azurerm_resource_group.example.name
}
resursa „azurerm_postgresql_flexible_server” „exemplu” {
nume = "exemplu-psqlflexibleserver2022-1"
resource_group_name = azurerm_resource_group.example.name
locație = azurerm_resource_group.example.location
versiune = "13"
delegated_subnet_id = var.subnet_id
private_dns_zone_id = azurerm_private_dns_zone.example.id
administrator_login = var.nume utilizator
administrator_password = var.parolă
zona = "1"
stocare_mb = 131072
sku_name = "GP_Standard_D2s_v3"
depends_on = [azurerm_private_dns_zone_virtual_network_link.example]
}
eroare:
â Eroare: se așteaptă crearea serverului flexibil Postgresql „example-psqlflexibleserver2022-1” (Grupul de resurse „example-resources”): Viitorul#WaitForCompletion: contextul a fost anulat: StatusCode=200 -- Eroare originală: termenul limită de context a depășit
â
â cu azurerm_postgresql_flexible_server.example,
â pe linia main.tf 22, în resursa „azurerm_postgresql_flexible_server” „exemplu”:
â 22: resursa „azurerm_postgresql_flexible_server” „exemplu” {