Questa guida spiega come distribuire il RELIANOID Community Edition macchina virtuale su Microsoft Azure utilizzando il modulo ufficiale Terraform da Registro Terraform.
Il modulo provvede automaticamente:
- Gruppo di risorse
- Rete virtuale + sottorete
- Gruppo di sicurezza di rete (che consente SSH 22, Web GUI 444)
- IP pubblico + NIC
- Macchina virtuale utilizzando il RELIANOID Immagine della Community Edition da Azure Marketplace
Prerequisiti #
1. Installa Terraform #
Scarica Terraform e installalo sul tuo sistema operativo.
terraform -version
2. Installare Azure CLI #
Scarica e installa l'interfaccia della riga di comando di Azure. Accedi al tuo account Azure:
az login
3. Coppia di chiavi SSH #
Per accedere alla VM avrai bisogno di una chiave SSH. Se non ne hai già una:
ssh-keygen -t rsa -b 4096 -f id_rsa
Questo crea id_rsa (chiave privata) e id_rsa.pub (chiave pubblica). Conservare le chiavi nella stessa directory in cui sono archiviati i file Terraform.
Passaggio 1: trova il modulo Terraform #
-
- Vai su Registro Terraform.
- Cercare
relianoid-community.

-
- Seleziona vedere tutte le o il modulo ufficiale
relianoid/relianoid-community/azurerm.
- Seleziona vedere tutte le o il modulo ufficiale

Passaggio 2: creare una cartella di progetto #
mkdir relianoid-azure cd relianoid-azure
Passaggio 3: creare file di configurazione #
Crea i file main.tf, variables.tfe terraform.tfvars con il seguente contenuto:
main.tf #
modulo "relianoid-community" { source = "relianoid/relianoid-community/azurerm" versione = "1.0.2" subscription_id = var.subscription_id public_ssh_key_path = "${path.module}/id_rsa.pub" }
terraform.tfvars #
subscription_id = "Il tuo ID abbonamento"
variables.tf #
variabile "subscription_id" { descrizione = "ID sottoscrizione Azure" tipo = stringa }
output.tf #
output "instance_id" { description = "ID della VM di Azure" value = module.relianoid-community.vm_id } output "instance_public_ip" { description = "IP pubblico della VM di Azure" value = module.relianoid-community.vm_public_ip } output "instance_private_ip" { description = "IP privato della VM di Azure" value = module.relianoid-community.vm_private_ip }
Note: #
- Il modulo fornisce internamente tutte le risorse di Azure necessarie: gruppo di risorse, rete virtuale, subnet, NSG, macchina virtuale, NIC e IP pubblico.
- Per impostazione predefinita, utilizza il RELIANOID Immagine della Community Edition da Azure Marketplace.
Passaggio 4: inizializzazione e distribuzione #
Esegui i seguenti comandi:
terraform init terraform plan terraform apply
Conferma con yes quando richiesto.
Passaggio 5: accedi al file RELIANOID VM #
Dopo la distribuzione, Terraform restituisce l'indirizzo IP pubblico. Connettiti tramite SSH:
ssh -i id_rsa azureuser@<instance_public_ip>
Apri l'interfaccia utente grafica Web nel tuo browser:
https://<instance_public_ip>:444
Uscite #
Terraform fornisce:
| Nome output | Descrizione |
instance_id |
L'ID della VM di Azure |
instance_public_ip |
L'IP pubblico della VM |
instance_private_ip |
L'IP privato nella VNet |
Distruggi le risorse #
Per eliminare tutto ciò che è stato creato:
terraform destroy
Note importanti: #
- Assicurati di aver accettato i termini di Azure Marketplace per RELIANOID immagine prima della distribuzione.
- Proteggi sempre la tua chiave privata (
id_rsa).