Die eigene Infrastruktur verändert sich ständig. Dabei den Überblick über die eigene Serverlandschaft zu behalten ist nicht einfach: Änderungen an der eigenen Infrastruktur müssen schnell, wiederholbar und stabil umgesetzt werden. Solche Anpassungen "per Hand" einzubauen ist allerdings fehleranfällig und mühsam. Die Automatisierung der Infrastrukturverwaltung verspricht Abhilfe für dieses Problem.

Dieser Vortrag dient dazu, bei den ersten Schritten hin zur automatischen Verwaltung der Infrastruktur zu helfen. Ein einfaches Beispiel zeigt, wie ein Cloud-Deployment von Servern via GitLab und Terraform möglich ist. Als grundlegender Ansatz dient dabei das „Infrastructure as Code“ (IaC) Prinzip: Infrastruktur wird vollständig als Code dokumentiert. Die Umsetzung dieses dokumentierten "Soll-Zustandes" übernimmt anschließend Terraform. Dieser Prozess lässt sich mit Hilfe der CI/CD Features von GitLab weiter automatisieren. Dieser Vortrag richtet sich gezielt an Einsteiger in dieses Thema: Ansätze und Fallstricke beim Einstieg in GitLab CI/CD mit Terraform werden gezeigt, sowie Einblicke in die Verwendung des GitLab Terraform Backends gegeben.