Générateur de variables et locals Terraform HCL depuis JSON / YAML
Convertissez des structures JSON et YAML en contraintes de types HCL Terraform (type = object({...})), valeurs par défaut, blocs locals et fichiers terraform.tfvars.
variable "app_config" {
description = "Auto-generated Terraform variable constraint for app_config"
type = object({
cidr_block = string
enable_dns_hostnames = bool
enable_dns_support = bool
max_azs = number
nat_gateways = list(string)
subnets = list(object({
az = string
cidr = string
is_public = bool
name = string
route_table_id = string
}))
tags = map(string)
vpc_name = string
})
default = {
cidr_block = "10.100.0.0/16"
enable_dns_hostnames = true
enable_dns_support = true
max_azs = 3
nat_gateways = ["nat-08127394821a", "nat-09823412344b"]
subnets = [
{
az = "us-east-1a"
cidr = "10.100.1.0/24"
is_public = true
name = "public-1a"
route_table_id = "rtb-01a9b2c3d4"
},
{
az = "us-east-1b"
cidr = "10.100.2.0/24"
is_public = true
name = "public-1b"
route_table_id = "rtb-01a9b2c3d4"
},
{
az = "us-east-1a"
cidr = "10.100.10.0/24"
is_public = false
name = "private-app-1a"
route_table_id = "rtb-09f8e7d6c5"
},
{
az = "us-east-1b"
cidr = "10.100.11.0/24"
is_public = false
name = "private-app-1b"
route_table_id = "rtb-09f8e7d6c5"
}
]
tags = {
CostCenter = "infra-0091"
Environment = "production"
ManagedBy = "terraform"
Owner = "cloud-platform-team"
}
vpc_name = "prod-useast1-vpc"
}
}
Synthèse AST 100% côté client
L'analyse syntaxique JSON et YAML, le parcours d'arbre AST et la synthèse de types Terraform HCL s'exécutent localement dans la mémoire de votre navigateur, sans requête réseau ni télémétrie.
Conformité Terraform 1.3+ & optionnels
Détecte automatiquement les champs manquants ou nullables et les enveloppe dans la syntaxe standard optional(type, default), évitant ainsi les erreurs de type lors de l'exécution de terraform plan.
Export d'infrastructure multi-dialecte
Exporte en toute fluidité les contraintes de type variables.tf, les définitions de valeurs terraform.tfvars, les blocs de configuration locals.tf et les fichiers tfvars.json prêts pour la production.