Terraform Generator
Genera file Terraform HCL (main.tf, variables.tf, outputs.tf, provider.tf) per AWS, Azure e GCP tramite form visuale. Zero configurazione, tutto nel browser.
Cloud Provider
var.region e per il provider block. Aggiungi Risorsa
Nessuna risorsa aggiunta
Seleziona un tipo di risorsa e clicca "Aggiungi" per cominciare a costruire la tua infrastruttura Terraform.
# No resources added yet.
# Use the form to add resources and generate your Terraform configuration.Come usarlo
- Seleziona il cloud provider (AWS, Azure, GCP)
- Imposta la regione di deploy
- Aggiungi le risorse e configura i campi
- Copia o scarica i file generati
- 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
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.