2019
Dezember
23
2019

Nutzen Sie unsere neusten Features mit Terraform

Wir entwickeln unser Cloud-Angebot laufend weiter. So konnten wir in letzter Zeit z.B. über Verbesserungen bei Volumes und privaten Netzen sowie über unseren zweiten Cloud-Standort berichten. Dazu gehört natürlich auch die Anpassung der Tools, die mit unserer API interagieren. In mehreren Schritten haben wir unser Terraform-Plugin ergänzt, so dass Sie auch mit Terraform optimal von den neuen Möglichkeiten profitieren können.

Terraform bietet "Infrastructure as Code"

Wo ein Konfigurationsmanagement-System oft von bestehender Infrastruktur ausgeht, auf welcher es die Software zu konfigurieren gilt, setzt Terraform einen Schritt früher an: Sie definieren Ihre benötigte Infrastruktur in Form von Textfiles; Änderungen im Verlaufe der Zeit verfolgen Sie einfach in Ihrem gewohnten Versionierungs-System. Aus dem aktuellen Ist- sowie dem definierten Soll-Zustand leitet Terraform die nötigen Aktionen ab und erstellt Ihre Systeme über unsere API – aus Code wird Infrastruktur.

Terraform ist Open-Source und arbeitet mit einer Vielzahl von Cloud-Anbietern zusammen; die jeweilige Schnittstelle wird über ein Provider-Plugin realisiert. Das "cloudscale.ch Provider" Plugin entwickeln wir ständig weiter und haben es bereits mehrmals in diesem Jahr erweitert, damit Sie die neusten Funktionen unserer Cloud optimal nutzen können.

"Infrastructure as Code" mit Terraform und dem cloudscale.ch Provider-Plugin

Unterstützung der neusten Features

Seit einer Weile unterstützen unsere Server nicht mehr nur je ein SSD- und Bulk-Volume, sondern praktisch beliebig viele Volumes. Bereits im Frühjahr folgte die Unterstützung in Terraform: zusätzliche Volumes werden neu als separate Ressourcen definiert und können dynamisch an Server angehängt sowie im Live-Betrieb vergrössert werden. Immer noch einen Restart benötigt das Skalieren von Servern – damit Sie dies nicht auf dem falschen Fuss erwischt, verlangt Terraform hier eine explizite Erlaubnis für den Restart mittels speziellem Config-Argument.

Neu ist auch das Verwalten von mehreren privaten Netzen und damit von "tiered" Infrastrukturen in Terraform möglich. Private Netze werden ebenfalls als separate Ressourcen definiert; bei einem Server werden dann über interfaces alle Netze angegeben, zu denen eine Verbindung bestehen soll. Einen Überblick über alle verfügbaren Ressourcen und Argumente inklusive Beispiele finden Sie in der Dokumentation für den "cloudscale.ch Provider".

Auf Zuverlässigkeit ausgelegt

Selbstverständlich unterstützt unser Terraform-Plugin auch unseren neuen Rechenzentrums-Standort in Lupfig. Für jede Ressource können Sie mit dem Argument zone_slug den gewünschten Standort wählen. So definieren Sie auch für Ihre geo-redundanten Setups die komplette benötigte Infrastruktur "as Code".

Nebst der Redundanz ist auch das schnelle Erkennen von allfälligen Problemen wichtig. Dank einer Test-Suite, die täglich von Terraform-Entwickler HashiCorp gegen unsere Produktiv-Infrastruktur ausgeführt wird, haben wir hier ein zeitnahes Feedback aus Benutzer-Perspektive. So können wir potenziell auftretenden Auffälligkeiten nachgehen, bevor sporadische Fehler zu einem tatsächlichen Problem für unsere Kunden werden.

Übrigens: Das Terraform-Plugin basiert auf unserem Go SDK, das ebenfalls als Open-Source verfügbar ist und es auch anderen in Go geschriebenen Tools erleichtert, auf unsere Infrastruktur zuzugreifen.


Terraform ermöglicht die automatisierte – und somit reproduzierbare – Bereitstellung von Infrastruktur und passt damit hervorragend zur Arbeitsweise vieler unserer Kunden. Nutzen Sie auch in Terraform unsere neusten Features und bereiten Sie den Boden für Ihre nächsten anspruchsvollen Projekte!

Frohe Festtage!
Ihr cloudscale.ch-Team

Zurück zur Übersicht