Terraform, das universelle Deployment-Tool.
Terraform ist ein von HashiCorp entwickeltes universelles Deployment-Werkzeug. Es setzt hierfür auf ein erweiterbares Pluginsystem, das die Anwendung von Infrastrukturdefinitionen in den unterschiedlichsten Umgebungen (AWS, OpenStack, Hetzner-Cloud, Libvirt, VMWare usw.) ermöglicht.
Der Grundgedanke hierbei ist, dass die Definition der Infrastrukturkomponenten von der eigentlichen Infrastruktur getrennt wird. Der Inhalt einer Deploymentdefinition besteht grob gesagt aus folgenden Komponenten:
- Ressource “Server/VM”
- Ressource “Disk/Storage”
- Ressource “Network”
Die Anforderungen an ein Deployment werden also als “Code” innerhalb eines Versionierungssystem (z.B. git) vorgehalten, anstatt dass diese “direkt” in bzw auf Hardware umgesetzt werden.
Der Vorteil? Ein Deployment kann beliebig oft verwendet um gleichartige Systeme jederzeit zu reproduzieren.
Beispiel: Deployment von vier Cloud-VMs bei Hetzner mit Ubuntu 18.04
server_type = "cx21" name = "node${count.index}" image = "ubuntu-18.04" ssh_keys = ["${hcloud_ssh_key.bootstrap.id}"] count = 4 location = "nbg1
Mit der oben stehenden Definition können innerhalb von 10 bis 20 Sekunden vier Hetzner-Cloud-Server mit Ubuntu 18.04 provisioniert werden. Des Weiteren kann das Ergebnis dieses Deployments direkt als Datengrundlage für Configuration-Management-Werkzeuge wie Ansible dienen, um die provisionierten Systeme weiter zu konfigurieren.
-
-
CIWATCH
IT-Monitoring
Das umfassendste KnowHow zur Überwachung Ihrer IT-Services
Mehr erfahren
-
-
CIDESK
OTOBO
Geschäftsprozesse und Kommunikation perfekt managen
Mehr erfahren
-
-
CISQUAD
Wir machen sauber
Cyber-Angriffe abwehren und
Sicherheit wieder herstellen
Mehr erfahren
-
-
CICHECK
Wir hacken Sie!
Stellen Sie Ihre Sicherheit
auf die Probe
Mehr erfahren