Kennst du das Gefühl, wenn jeder im Team seinen Terraform-Code etwas anders formatiert? Manchmal fehlt ein Leerzeichen, dann wieder sind die Einrückungen unterschiedlich und schon wird das Code-Review zur Geduldsprobe! Keine Sorge, ich zeige dir heute eine Lösung, die dir diesen Kopfschmerz erspart: Die automatische Formatierung deines Terraform-Codes mit Azure Pipelines.
„FMT“ steht für „Format“ und ist quasi der automatische Schönheitssalon für deinen Terraform-Code. Diese eingebaute Funktion sorgt dafür, dass alle Dateien einheitlich strukturiert sind – ohne dass du selbst Hand anlegen musst. Es ist, als hättest du einen kleinen Aufräumhelfer, der hinter dir herläuft und alles ordentlich macht!
Lass uns die Automatisierung Schritt für Schritt aufbauen:
Wir starten mit dem Auslöser für unsere Pipeline. In diesem Fall soll die Pipeline immer dann laufen, wenn jemand Code in den Main-Branch pusht:
trigger: - main
Für unsere Aufgabe reicht ein einfaches Ubuntu-System völlig aus:
pool: vmImage: ubuntu-latest
Bevor wir formatieren können, müssen wir Terraform selbst installieren:
- task: TerraformInstaller@2
inputs:
terraformVersion: 'latest'
Jetzt holen wir den Code aus dem Repository mit der Option, später wieder Änderungen zurückschreiben zu können:
- checkout: self
persistCredentials: true
Hier passiert die eigentliche Magie! Dieses Skript:
- script: | git config --global user.email "<deine.serviceaccount@email.de>" git config --global user.name "<Dein Service Account name>" git fetch git checkout main git pull cd <pfad/zum/terraform/code> terraform fmt git add . git commit -m "Code automatisch mit Terraform FMT formatiert" git push displayName: 'Terraform Code formatieren'
Hier ist die vollständige Pipeline zum Kopieren und Anpassen:
trigger: - main pool: vmImage: ubuntu-latest steps: - task: TerraformInstaller@2 inputs: terraformVersion: 'latest' - checkout: self persistCredentials: true - script: | git config --global user.email "<deine.serviceaccounter@email.de>" git config --global user.name "<Dein Service Account name>" git fetch git checkout main git pull cd <pfad/zum/terraform/code> terraform fmt git add . git commit -m "Code automatisch mit Terraform FMT formatiert" git push displayName: 'Terraform Code formatieren'
Stell dir vor: Ab sofort musst du dir keine Gedanken mehr über die Formatierung deines Terraform-Codes machen! Du kannst dich voll und ganz auf die Funktionalität konzentrieren, während die Pipeline im Hintergrund dafür sorgt, dass alles schön und einheitlich aussieht.
Diese Automatisierung:
Eine automatisierte Terraform-Formatierung mit Azure Pipelines ist wie ein guter Assistent, der dir den Rücken freihält. Du kannst dich auf das Wesentliche konzentrieren – nämlich großartigen Terraform-Code zu schreiben – während die Pipeline für einen einheitlichen, sauberen Stil sorgt.
Hast du Fragen zur Einrichtung oder läuft etwas nicht wie erwartet? Melde dich bei uns! Wir helfen dir gerne dabei, deine Infrastruktur-als-Code-Workflows noch effizienter zu gestalten. Schreib uns eine E-Mail oder greif zum Hörer – wir freuen uns auf den Austausch mit dir!
Wollen Sie immer up2date sein? Dann melden Sie sich jetzt zu unserem Newsletter an
Bleiben Sie auf dem Laufenden. Wir informieren Sie regelmäßig über aktuelle Trends und technologische Neuerungen sowie geplante Webinare und Events. Sie erhalten Einblick in interessante Kundenprojekte und werfen einen Blick hinter die Kulissen. Melden Sie sich jetzt an.