Eingabe

Ausgabe

Was ist HCL?

HCL (HashiCorp Configuration Language) ist eine Konfigurationssprache von HashiCorp, vor allem in Terraform für Infrastructure as Code. Sie verwendet Blöcke mit geschweiften Klammern und unterstützt Attribute, verschachtelte Blöcke, Ausdrücke und Kommentare.

Der HCL-Formatierer korrigiert die Einrückung mit 2 Leerzeichen pro Ebene, normalisiert die Blockstruktur und bereinigt Leerzeichen — für konsistente Terraform- und HCL-Codebasen. Den HCL-Quellcode gibt es auf GitHub, und verfügbare Provider finden Sie in der Terraform Registry.

So verwenden Sie das Tool

1

HCL-Inhalt einfügen

Fügen Sie den Inhalt Ihrer Terraform- oder HCL-Datei in den linken Editor ein oder klicken Sie auf Hochladen, um eine .tf- oder .hcl-Datei zu laden.

2

Sofortige Formatierung

Der Formatierer korrigiert die Einrückung (2 Leerzeichen pro Ebene), normalisiert die Blockstruktur und entfernt nachgestellte Leerzeichen.

3

Kopieren oder herunterladen

Verwenden Sie die Schaltfläche Kopieren, um das Ergebnis zu kopieren, oder Herunterladen, um es als .tf-Datei zu speichern.

Formatierungsbeispiel

Beispiel: Terraform-Ressourcenblock

Unformatiertes HCL:

resource "aws_instance" "web" {
ami="ami-0c55b159cbfafe1f0"
instance_type  =  "t2.micro"
tags={Name="web-server",Env="prod"}
}

Formatierte Ausgabe:

resource "aws_instance" "web" {
  ami           = "ami-0c55b159cbfafe1f0"
  instance_type = "t2.micro"

  tags = {
    Name = "web-server"
    Env  = "prod"
  }
}

Häufig gestellte Fragen

Was ist der Unterschied zwischen HCL und Terraform?

Terraform ist das Infrastructure-as-Code-Tool; HCL ist die verwendete Konfigurationssprache. HCL wird auch von Packer, Vault und Consul genutzt.

Ersetzt das terraform fmt?

Dies ist ein schneller Online-Formatierer zur Übersicht und Bereinigung. Für die Produktion sollten Sie terraform fmt in Ihrer CI/CD-Pipeline verwenden. Der HCL-Styleguide beschreibt alle Formatierungskonventionen.

Kann ich Packer- oder Vault-HCL-Dateien formatieren?

Ja. Der Formatierer unterstützt die übliche HCL-Syntax aller HashiCorp-Tools.

Kann ich dieses Tool verwenden, um Terraform-Module oder gemeinsam genutzte Konfigurationsdateien zu bereinigen?

Absolut. Terraform-Module verwenden dieselbe HCL-Syntax wie Root-Konfigurationen. Fügen Sie einfach den Modulinhalt ein und der Formatierer korrigiert Einrückung und Blockstruktur — praktisch zum Aufräumen von geteiltem Code vor dem Commit.

Verwandte Tools