Salta ai contenuti

Prerequisiti

Un abbonamento Azure attivo con autorizzazione per creare:

  • Gruppi di risorse
  • Reti virtuali e subnet
  • Gruppi di sicurezza di rete
  • Indirizzi IP pubblici
  • Macchine virtuali (Standard_D16s_v3 — 16 vCPU, 64 GiB RAM per carichi di lavoro con 41 container)

Installare e autenticare Azure CLI:

Terminal window
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
az login
az account show --query '{name:name, id:id}' -o table

È richiesto Terraform >= 1.5:

Terminal window
terraform version

Se non è installato, utilizzare il repository APT di HashiCorp:

Terminal window
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install terraform

Il proprio account Azure AD deve disporre delle autorizzazioni User.Read. L’identificatore del deployer (utilizzato nella denominazione delle risorse) viene derivato automaticamente dal profilo Azure AD. Per l’autenticazione tramite service principal o identità gestita, impostare esplicitamente la variabile Terraform deployer.

Una coppia di chiavi SSH per l’accesso alla VM:

Terminal window
ssh-keygen -t ed25519 -f ~/.ssh/origin-server-key -N ""
RisorsaSKU
VM Ubuntu 24.04Standard_D16s_v3 (16 vCPU, 64 GiB)
IP pubblicoStandard, Statico
Disco OS60 GiB Premium SSD
VNet + NSGPredefinito

Consultare il calcolatore prezzi di Azure per i costi correnti. Utilizzare terraform destroy quando il laboratorio non è in uso per interrompere i costi. Consultare Smantellamento per la procedura.