HCL to JSON
Terraform tarzı HCL yapılandırmasını eşdeğer JSON'a dönüştürün.
HCL to JSON
HCL'yi yapıştırın — Terraform, Packer ve diğer HashiCorp araçlarının kullandığı dil — ve bu dönüştürücü eşdeğer JSON'u döndürür. Gerçek bir .tf dosyasının her gün kullanılan şekillerini işler: üst düzey öznitelikler ve resource "aws_instance" "web" gibi sıfır veya daha fazla dize etiketi olan bloklar, diğer blokklara derinlik kadar iç içe yerleştirilmiş. Etiketli bloklar, Terraform'un kendi .tf.json söz dizimine aynı kural uygulanarak dönüştürülür, bu nedenle türü ve adı olan bir kaynak resource → type → name altında sonuca iner ve aynı yoldaki tekrarlanan bloklar — örneğin bir kaynak içinde iki ingress bloğu — birbirini hatasız kılmak yerine JSON dizisine dönüşür.
Dizeler, sayılar, boolealer, null, listeler ve satır içi nesne sabit değerleri (tags = { Name = "web" }) doğrudan dönüştürülür. Heredoc dizeleri (<<EOT ... EOT ve girintili <<-EOT formu) satır sonlarını koruyan düz JSON dizelerine dönüşür ve ${var.name} enterpolasyonları — var.region gibi çıplak referanslar veya merge(a, b) gibi bir çağrı gibi — değerlendirilmek yerine hazır metin olarak kalır, çünkü tarayıcı aracı Terraform değişkenlerini veya sağlayıcılarını çözemez.
Seçenekler girinti genişliğini (2 boşluk, 4 boşluk, sekmeler veya sıkıştırılmış), anahtarları alfabetik olarak sıralamayı, yorumları tutmayı veya atlamayı ve bir birleştirilmiş JSON nesnesi ya da düz blok listesi — her biri kendi türü, etiketleri ve gövdesi ile — komut dosyası yazımını kolaylaştırmak için seçmeyi kapsar. Bir blok içindeki yinelenen öznitelik anahtarları canlı sayılarda işaretlenir, sessizce bırakılmaz ve hem Windows hem de Unix satır sonları kabul edilir.
Her şey tarayıcınızda yerel olarak çalışır — yapılandırmanız gerçek kaynakları, IP'leri veya hesap kimliklerini adlandırdığında asla yüklenmez. JSON'u kopyalayın, .txt dosyası olarak indirin veya çalışmaya devam etmek için doğrudan başka bir araca gönderin.