HCL do JSON
Převeďte konfiguraci HCL v stylu Terraformu na ekvivalentní JSON.
HCL do JSON
Vložte HCL — jazyk používaný Terraformem, Packerem a dalšími nástroji HashiCorpu — a tento konvertor vrátí ekvivalentní JSON. Zpracovává běžné tvary skutečného souboru .tf: atributy na nejvyšší úrovni a bloky s nula nebo více řetězcovými popisky, jako je resource "aws_instance" "web", vnořené do dalších bloků tak hluboko, jak jde vaše konfigurace. Bloky s popisky se konvertují pomocí stejné konvence jako samotná Terraformova syntaxe .tf.json, takže zdroj s typem a jménem skončí pod resource → type → name ve výsledku a opakující se bloky na stejné cestě — dva ingress bloky v rámci jednoho zdroje — se stanou polem JSON místo vzájemného přepsání.
Řetězce, čísla, logické hodnoty, null, seznamy a vložené literály objektů (tags = { Name = "web" }) se konvertují přímo. Heredoc řetězce (<<EOT ... EOT a odsazená forma <<-EOT) se stanou běžnými JSON řetězci se zachovanými zlomením řádků a interpolace ${var.name} — spolu s odkazy jako var.region nebo volání jako merge(a, b) — zůstanou jako doslova text místo vyhodnocení, protože žádný nástroj v prohlížeči nemůže vyřešit Terraformovy proměnné nebo poskytovatele.
Možnosti zahrnují šířku odsazení (2 mezery, 4 mezery, tabulátory nebo minimalizované), řazení klíčů abecedně, zachování nebo vynechání komentářů a volbu mezi jedním sloučeným JSON objektem nebo plochým seznamem bloků — každý s jeho typem, popisky a tělem — pro snadnější skriptování. Duplicitné klíče atributů v bloku jsou označeny v živém počítadle místo tichého vynechání a znaky konce řádku Windows i Unix jsou přijímány.
Všechno se spouští lokálně ve vašem prohlížeči — vaše konfigurace se nikdy nenahrává, což je důležité, když pojmenovává skutečné zdroje, IP adresy nebo ID účtů. Zkopírujte JSON, stáhněte si jej jako soubor .txt nebo jej pošlete přímo do jiného nástroje, abyste mohli pokračovat v práci.