Terraform
Infrastructure as Code
Terraform
Moderne Infrastruktur als Code
Mit Terraform von HashiCorp kannst Du Infrastrukturen sicher und nachvollziehbar erstellen, ändern und verbessern.
Terraform abstrahiert die APIs unterschiedlicher Anbieter mit sogenannten Providern. So kann die Konfiguration deiner Infrastruktur revisionssicher dokumentiert und von alle Teammitgliedern gemeinsam genutzt und bearbeitet werden.
Features
Jederzeit reproduzierbare Infrastruktur
Terraform ermöglicht dem Anwender seine Konfiguration in einem einfachen Syntax zu entwickeln und anschließend in verschiedenen Umgebungen auszurollen.
Dabei erstellt es einen Ausführungsplan, der bereits vor dem eigentlichen Start sämtliche Änderungen ermittelt und somit die Verifizierung der eigenen Konfiguration vereinfacht.
Write
Die deklarative Beschreibung von Ressourcen und deren Speicherung erlaubt es auch größeren Teams gemeinsam an einer Umgebung zu arbeiten und ein revisionssicheren Zustand sicherzustellen.
Der einfach Syntax von Terraform kann natürlich auch automatisiert erstellt und bearbeitet werden.
Plan
Bereits vor der Ausführung der gewünschten Konfiguration können die geplanten Änderungen im Detail analysiert werden. So erlebt man später keine bösen Überraschungen und kann Fehler sofort beheben.
Dies gilt natürlich auch für verschiedene Umgebungen wie Development, Staging und Produktion.
Create
Terraform stellt sicher, dass alle beschriebenen Ressourcen und Abhängigkeiten aufgelöst und in der richtigen Reihenfolge erstellt bzw. entfernt werden.
Dabei können verschiedene Provider für bspw. OpenStack, AWS oder Icinga in einer Konfiguration beschrieben und gleichzeitig verwendet werden.
Beispiele
Erstellung von Ressourcen mit Terraform
Die benötigten Attribute sind jeweils vom entsprechenden Provider abhängig.
# Configure the OpenStack Provider provider "openstack" { user_name = "admin" tenant_name = "admin" password = "pwd" auth_url = "http://cloud.netways.de:5000/v3" region = "RegionOne" }
Verschiedene Provider können dabei nach belieben verwendet werden. Terraform kümmern sich um den Rest.
# Create a web server resource "openstack_compute_instance_v2" "test-server" { count = "2" image_name = "CentOS7" availability_zone = "AZ1" flavor_id = "5" security_groups = ["default"] network { name = "public" } user_data = "${file("bootstrapweb.sh")}" }
Beratung
Terraform Consulting
Wir helfen Dir bei Konzeption, Installation und Integration Deiner Umgebung – für mehr Power, Know-How, Peace of Mind!
Power
Jahrelange Erfahrung
Seit vielen Jahren unterstützen wir unsere Kunden beim Betrieb ihrer IT-Infrastrukturen. Branchen, Tools, Betriebssysteme – wir haben alles Mögliche gesehen, betrieben und gebaut. Wir kennen die Best Practices mit Terraform, Vault & Co. und viele Themen rund um Open Source und Linux.
Know-How
Volles Verständnis
Wir verstehen nicht nur Deine IT-Systeme und Services, sondern das große Ganze und die unzähligen Aspekte des Betriebs komplexer IT-Infrastrukturen. Häufig mangelt es an Zeit und Personal bei steigender Komplexität und einer sich schnell verändernden IT-Welt.
Peace of Mind
Gezielte Verstärkung
Als Linux-Generalisten und Open Source Expertinnen sind wir breit aufgestellt und bestens eingebunden in die Open Source Communities. Mit uns bist Du nie allein! Ob als IT-Berater, Engineer, Support oder Architekt – wir verstärken Dein Team und nehmen Dir Arbeit ab.
Alles aus einer Hand
Das Ganzheitliche Portfolio von NETWAYS
Du benötigst Unterstützung bei Planung, Einführung und Betrieb deiner Terraform Umgebung. NETWAYS unterstützt Dich bei allen Fragen rund um Consulting, Outsourcing und natürlich Training.
IT Outsourcing
Support
Schulungen
Aktuelles
Artikel aus unserem Blog
Terraform Training: Provisionierung von Infrastruktur in der Cloud
Mit dem Infrastructure-as-Code-Werkzeug (IaC) Terraform lässt sich Infrastruktur für Anwendungen in der Cloud automatisiert erstellen und verwalten. Das Tool abstrahiert die APIs unterschiedlicher Anbieter mit sogenannten Providern. So kann die Konfiguration Deiner...
A journey with Vault – Teil 1
Hello fellow blog readers! Heute möchte ich euch auf die Reise mit Vault by Hashicorp mitnehmen. Zunächst was ist Vault? Bei Vault handelt es sich stumpf gesagt, um einen Passwortspeicher. Vermutlich kommen da jetzt bei dem einen oder anderen Projekte wie Keypass oder...
Webinare
Unser Webinararchiv für Terraform