Salta al contenuto principale
Usato per var.region e per il provider block.

Nessuna risorsa aggiunta

Seleziona un tipo di risorsa e clicca "Aggiungi" per cominciare a costruire la tua infrastruttura Terraform.

main.tf
# No resources added yet.
# Use the form to add resources and generate your Terraform configuration.
Tutti i file in un unico testo concatenato

Come usarlo

  1. Seleziona il cloud provider (AWS, Azure, GCP)
  2. Imposta la regione di deploy
  3. Aggiungi le risorse e configura i campi
  4. Copia o scarica i file generati
  5. Esegui terraform init && terraform plan

Nota sui valori sensibili

Password e chiavi SSH sono definiti come sensitive = true nelle variabili. Usare sempre un backend remoto (S3, Azure Blob, GCS) per lo state file e un secret manager per i valori sensibili.

Struttura consigliata

📁terraform/
📄provider.tf
📄main.tf
📄variables.tf
📄outputs.tf
📄terraform.tfvars

Come utilizzare Terraform Generator

Scegli il cloud provider

Seleziona AWS, Azure o GCP: la lista delle risorse disponibili e la regione di default si aggiornano automaticamente.

Imposta la regione

Verifica o modifica la regione/location usata per il provider block e per la variabile var.region.

Aggiungi le risorse

Seleziona un tipo di risorsa (VPC, EC2, RDS, S3, VM, SQL...) dal menu, clicca "Aggiungi risorsa" e compila i campi specifici di ciascuna.

Copia o scarica i file generati

Passa tra le tab main.tf, variables.tf, outputs.tf e provider.tf, poi copia il singolo file o scarica tutto il progetto Terraform concatenato.

Suggerimenti

  • Esegui sempre terraform init e terraform plan prima di terraform apply per verificare le modifiche previste.
  • Sposta i valori sensibili in un file terraform.tfvars escluso da .gitignore, non committarli mai nel repository.
  • Organizza i file scaricati nella struttura consigliata (provider.tf, main.tf, variables.tf, outputs.tf) per mantenere il progetto leggibile.

Domande frequenti

Il codice generato e' pronto per essere applicato in produzione?

Il tool genera una base HCL sintatticamente corretta e coerente con le best practice (tag, variabili sensitive, output), ma va sempre rivista, adattata al tuo contesto e testata con terraform plan prima di un terraform apply in produzione.

Dove vengono gestiti i valori sensibili come password e chiavi SSH?

Password e chiavi SSH sono definite come variabili con sensitive = true in variables.tf: il valore reale va fornito a runtime (es. tramite terraform.tfvars escluso da git o un secret manager), mai hardcoded nel codice generato.

Serve un account cloud attivo per usare il generatore?

No. La generazione dei file .tf avviene interamente nel browser: non e' richiesta alcuna connessione ad AWS, Azure o GCP finche' non esegui terraform init/apply con le tue credenziali reali.

Che versione di Terraform e dei provider viene usata?

Il blocco terraform richiede la versione >= 1.6.0 e usa i provider ufficiali HashiCorp (hashicorp/aws ~> 5.0, hashicorp/azurerm ~> 3.80, hashicorp/google ~> 5.0): puoi comunque modificare i vincoli di versione nel file provider.tf generato.

Dove va salvato lo state file di Terraform?

Il generatore non crea configurazione di backend per lo state: e' consigliato configurare manualmente un backend remoto (S3, Azure Blob Storage o GCS) invece di usare lo state locale, soprattutto per progetti in team.