Oftmals wird es Fälle geben, in denen Sie die Bereitstellung und Konfiguration Ihrer Vultr-Cloud-Infrastruktur automatisieren möchten. Es gibt eine Vielzahl von Tools. Cloud-init ist jedoch ein Industriestandard, der zum Initialisieren und Konfigurieren von VM-Instanzen mit Benutzerdaten verwendet wird Oftmals wird es Fälle geben, in denen Sie die Bereitstellung und Konfiguration Ihrer Vultr-Cloud-Infrastruktur automatisieren möchten. Es gibt eine Vielzahl von Tools. Cloud-init ist jedoch ein Industriestandard, der zum Initialisieren und Konfigurieren von VM-Instanzen mit Benutzerdaten verwendet wird Oftmals wird es Fälle geben, in denen Sie die Bereitstellung und Konfiguration Ihrer Vultr-Cloud-Infrastruktur automatisieren möchten. Es gibt eine Vielzahl von Tools. Cloud-init ist jedoch ein Industriestandard, der zum Initialisieren und Konfigurieren von VM-Instanzen mit Benutzerdaten verwendet wird Terraform ist ein Infrastructure-as-Code-Tool, mit dem Benutzer Ihre Infrastruktur sicher und effizient erstellen, ändern und versionieren können. Es verwendet eine High-Level-Syntax zur deklarativen Bereitstellung und Verwaltung der Infrastruktur und ermöglicht so die Aufteilung der Konfiguration in kleinere Teile zur besseren Organisation, Wiederverwendung und Wartbarkeit. Informationen zur Installation und Ausführung von Terraform finden Sie hier. Durch die Übergabe des user_data-Parameters an eine Terraform.yaml-Datei können Sie Ihre Vultr-Instanz beim Booten mithilfe der Automatisierung konfigurieren. Mehr dazu weiter unten Verwendung von Terraform zur Konfiguration von Cherryservern mit Cloud-Init Wenn Terraform Ihre bevorzugte Infrastrukturbereitstellungsmethode ist, finden Sie den Vultr Terraform Provider hier im Github Repo Wenn Sie Terraform als Bereitstellungstool verwenden, müssen Sie für jeden Infrastrukturanbieter immer den Anbieterblock angeben, wie hier gezeigt: Hier ist ein Beispielmodul, das Benutzerdaten verwendet, um eine Vultr-Instanz beim Booten zu konfigurieren: Mit diesem Modul verfügen Sie über eine Ressource, die vultr_server als den Ressourcentyp festlegt, den Sie bereitstellen möchten, und Variablen wie project_id und user_data verwendet, um die Bereitstellung abzuwickeln. Wenn Sie die Zeichenfolge für user_data angeben, legen Sie ein Startskript fest, das der Bare-Metal-Server beim Hochfahren ausführt Sie können über die API neue Server bereitstellen, um Benutzerdaten Ihres Vultr über den Cloud-Init-Dienst abzurufen. Dadurch können Sie verschiedene Serverkonfigurationsaufgaben automatisieren, indem Sie bei der Serverbereitstellung Benutzerdatenanweisungen abrufen. Ihre bereitgestellten Aufgaben werden ausgeführt, wenn Ihr Server zum ersten Mal startet. Dafür gibt es zwei Möglichkeiten: Shell-Skripte oder Cloud-Init-Anweisungen. Wir werden über Cloud-Init-Anweisungen sprechen Cloud-Init-Anweisungen werden ausgeführt, wenn Ihr Server zum ersten Mal startet, die Syntax unterscheidet sich jedoch geringfügig. Ihr Szenario muss mit der Zeile #cloud-config beginnen, andernfalls werden Benutzerdatenanweisungen abgelehnt. Als weitere Referenz empfehle ich einen Blick in die offizielle Cloud-Init-Dokumentation: httpscloudinit.readthedocs.io/en/latest/index.html Ein einfaches Beispiel für ein Cloud-Init-Skript, das übergeben werden würde, ist: Um diese Datenszenarien an die Vultr-API zu übergeben, müssen sie in das Base64-Format konvertiert werden. Auf einem Linux-System würden Sie für Ihre test.yaml-Datei Folgendes tun: Dieser Ausgabetext muss dann bei der Bestellung eines neuen Servers über den user_data-Parameter der Vultr-API abgerufen werden Alles zusammenfügen Um dies in Aktion zu sehen, geben Sie den Ressourcenanbieter an, damit Sie Vultr als Plattform festlegen können, auf der Sie bereitstellen. Ihr endgültiges Skript sollte so aussehen: Das ist alles dazu! Terraform ist ein wirklich großartiges Tool zur Automatisierung der Infrastruktur, sobald Sie die Syntax und ihre Funktionsweise verstanden haben. Ich hoffe, Ihnen hat dieser Artikel gefallen!