Bereitstellung von Infrastruktur mit Terraform
Sie erstellen eine Umgebung mit Terraform, in der Sie Anwendungen ausführen und konfigurieren können. Eine der verwendeten Umgebungen ist Ubuntu.
Ubuntu ist eines der beliebtesten Betriebssysteme auf Basis von Linux. Es wird häufig für Server und Entwicklungsumgebungen eingesetzt. Ubuntu ist ressourcenschonend, stabil und verfügt über eine große Community, was es zu einer idealen Wahl für Einsteiger macht.
In diesem Beispiel fungiert Ubuntu als Container-„Mini-Computer“, in dem Sie sicher experimentieren, Programme installieren, Dienste ausführen und Automatisierungstools wie Ansible anbinden können.
Terraform übernimmt in diesem Szenario die Rolle eines Erstellers der Umgebung nach Vorgabe. Es erstellt den Ubuntu-Container vollständig aus Code, ohne manuelle Einrichtung. Sie können es sich vorstellen wie das Bestellen eines kleinen, vormontierten Computers online: Er kommt einsatzbereit an und Sie können sofort alle benötigten Programme und Anwendungen installieren und konfigurieren.
Erstellen eines Terraform-Projekts
Der erste Schritt besteht darin, einen Ordner für Ihr Terraform-Projekt anzulegen. In diesem Ordner werden alle Konfigurationsdateien gespeichert, sodass sie organisiert und von anderen Dateien auf Ihrem Computer getrennt bleiben.
Öffnen Sie ein Terminal (Linux oder macOS) oder die Eingabeaufforderung (Windows) und geben Sie die folgenden Befehle ein:
Dieser Befehl erstellt einen Ordner mit dem Namen terraform-ubuntu
und wechselt anschließend in diesen Ordner.
Erstellen Sie als Nächstes die Hauptkonfigurationsdatei, in der Sie Ihre Terraform-Anweisungen schreiben. Diese Datei wird main.tf
genannt. Verwenden Sie dazu den folgenden Befehl:
Windows:
macOS/Linux:
Die Datei main.tf
ist der Ort, an dem alle Aufgaben definiert werden, die Terraform ausführen soll, einschließlich des Herunterladens des Ubuntu-Images und der Erstellung eines Containers.
Schreiben der Ubuntu-Konfiguration
Öffnen Sie die Datei main.tf
in einem Texteditor und fügen Sie den folgenden Code ein:
main.tf
Diese Datei ist in HashiCorp Configuration Language (HCL) geschrieben, der eigenen Sprache von Terraform zur Definition von Infrastruktur. Die offizielle Dokumentation finden Sie hier: Terraform HCL Dokumentation.
Nach Anwendung dieser Konfiguration steht Ihnen ein laufender Ubuntu-Container zur Verfügung, den Sie für Experimente oder zur Verbindung mit Ansible für Automatisierung nutzen können.
Ausführen von Terraform
Sobald die Konfiguration bereit ist, führen Sie die folgenden drei Befehle aus, um den Container zu erstellen.
Projekt initialisieren – lädt den Docker-Provider herunter und bereitet Terraform vor:
Plan anzeigen – zeigt an, was Terraform erstellen wird, bevor es tatsächlich ausgeführt wird:
Konfiguration anwenden – erstellt den Ubuntu-Container:
Am Ende der Terraform-Einrichtung wird ein Aktionsplan erstellt, der anzeigt, was erstellt, geändert oder gelöscht wird. Sie müssen yes
eingeben, um die Ausführung zu bestätigen. Danach wendet Terraform die Änderungen an und meldet den Abschluss.
Überprüfung des Ergebnisses
Um den Container zu betreten und wie mit einem normalen Ubuntu-System zu interagieren, verwenden Sie:
Das bedeutet, dass Sie sich aktuell im Container befinden, der als kleine, isolierte Umgebung fungiert. Hier können Sie manuell Pakete installieren, Dienste ausführen und mit Anwendungen experimentieren.
Wenn Sie jedoch viele Container haben, wäre die manuelle Durchführung all dieser Schritte langsam und mühsam. Im nächsten Kapitel verwenden Sie Ansible, um die Einrichtung und Installationen in allen Containern gleichzeitig zu automatisieren.
1. Was ist der Zweck der Ressource docker_image
in Terraform?
2. Welche Aufgabe hat terraform init
?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 3.7
Bereitstellung von Infrastruktur mit Terraform
Swipe um das Menü anzuzeigen
Sie erstellen eine Umgebung mit Terraform, in der Sie Anwendungen ausführen und konfigurieren können. Eine der verwendeten Umgebungen ist Ubuntu.
Ubuntu ist eines der beliebtesten Betriebssysteme auf Basis von Linux. Es wird häufig für Server und Entwicklungsumgebungen eingesetzt. Ubuntu ist ressourcenschonend, stabil und verfügt über eine große Community, was es zu einer idealen Wahl für Einsteiger macht.
In diesem Beispiel fungiert Ubuntu als Container-„Mini-Computer“, in dem Sie sicher experimentieren, Programme installieren, Dienste ausführen und Automatisierungstools wie Ansible anbinden können.
Terraform übernimmt in diesem Szenario die Rolle eines Erstellers der Umgebung nach Vorgabe. Es erstellt den Ubuntu-Container vollständig aus Code, ohne manuelle Einrichtung. Sie können es sich vorstellen wie das Bestellen eines kleinen, vormontierten Computers online: Er kommt einsatzbereit an und Sie können sofort alle benötigten Programme und Anwendungen installieren und konfigurieren.
Erstellen eines Terraform-Projekts
Der erste Schritt besteht darin, einen Ordner für Ihr Terraform-Projekt anzulegen. In diesem Ordner werden alle Konfigurationsdateien gespeichert, sodass sie organisiert und von anderen Dateien auf Ihrem Computer getrennt bleiben.
Öffnen Sie ein Terminal (Linux oder macOS) oder die Eingabeaufforderung (Windows) und geben Sie die folgenden Befehle ein:
Dieser Befehl erstellt einen Ordner mit dem Namen terraform-ubuntu
und wechselt anschließend in diesen Ordner.
Erstellen Sie als Nächstes die Hauptkonfigurationsdatei, in der Sie Ihre Terraform-Anweisungen schreiben. Diese Datei wird main.tf
genannt. Verwenden Sie dazu den folgenden Befehl:
Windows:
macOS/Linux:
Die Datei main.tf
ist der Ort, an dem alle Aufgaben definiert werden, die Terraform ausführen soll, einschließlich des Herunterladens des Ubuntu-Images und der Erstellung eines Containers.
Schreiben der Ubuntu-Konfiguration
Öffnen Sie die Datei main.tf
in einem Texteditor und fügen Sie den folgenden Code ein:
main.tf
Diese Datei ist in HashiCorp Configuration Language (HCL) geschrieben, der eigenen Sprache von Terraform zur Definition von Infrastruktur. Die offizielle Dokumentation finden Sie hier: Terraform HCL Dokumentation.
Nach Anwendung dieser Konfiguration steht Ihnen ein laufender Ubuntu-Container zur Verfügung, den Sie für Experimente oder zur Verbindung mit Ansible für Automatisierung nutzen können.
Ausführen von Terraform
Sobald die Konfiguration bereit ist, führen Sie die folgenden drei Befehle aus, um den Container zu erstellen.
Projekt initialisieren – lädt den Docker-Provider herunter und bereitet Terraform vor:
Plan anzeigen – zeigt an, was Terraform erstellen wird, bevor es tatsächlich ausgeführt wird:
Konfiguration anwenden – erstellt den Ubuntu-Container:
Am Ende der Terraform-Einrichtung wird ein Aktionsplan erstellt, der anzeigt, was erstellt, geändert oder gelöscht wird. Sie müssen yes
eingeben, um die Ausführung zu bestätigen. Danach wendet Terraform die Änderungen an und meldet den Abschluss.
Überprüfung des Ergebnisses
Um den Container zu betreten und wie mit einem normalen Ubuntu-System zu interagieren, verwenden Sie:
Das bedeutet, dass Sie sich aktuell im Container befinden, der als kleine, isolierte Umgebung fungiert. Hier können Sie manuell Pakete installieren, Dienste ausführen und mit Anwendungen experimentieren.
Wenn Sie jedoch viele Container haben, wäre die manuelle Durchführung all dieser Schritte langsam und mühsam. Im nächsten Kapitel verwenden Sie Ansible, um die Einrichtung und Installationen in allen Containern gleichzeitig zu automatisieren.
1. Was ist der Zweck der Ressource docker_image
in Terraform?
2. Welche Aufgabe hat terraform init
?
Danke für Ihr Feedback!