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 verwendet. 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. Dies lässt sich mit einer kleinen, vorinstallierten Computerbestellung online vergleichen: Das System ist sofort einsatzbereit, sodass Sie direkt alle benötigten Programme und Anwendungen installieren und konfigurieren können.
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.
Als Nächstes erstellen Sie die Hauptkonfigurationsdatei, in der Sie Ihre Terraform-Anweisungen schreiben. Diese Datei wird main.tf genannt. Verwenden Sie 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 der HashiCorp Configuration Language (HCL) geschrieben, der eigenen Sprache von Terraform zur Definition von Infrastruktur. Die offizielle Dokumentation finden Sie hier: Terraform HCL Dokumentation.
Sobald diese Konfiguration angewendet wurde, 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. Zur Bestätigung muss yes eingegeben werden, bevor der Vorgang fortgesetzt wird. Anschließend 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:
Dies bedeutet, dass Sie sich aktuell im Container befinden, der als kleine, isolierte Umgebung fungiert. Hier können Sie Pakete manuell installieren, Dienste ausführen und mit Anwendungen experimentieren.
Wenn jedoch viele Container vorhanden sind, wäre die manuelle Durchführung aller Schritte langsam und mühsam. Im nächsten Kapitel wird Ansible verwendet, um die Einrichtung und Installation in allen Containern gleichzeitig zu automatisieren.
1. Welchen Zweck erfüllt die 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
What should I do if I encounter errors during the Terraform setup?
Can you explain how to customize the Ubuntu container configuration?
How do I automate the setup inside the container using Ansible?
Großartig!
Completion Rate verbessert auf 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 verwendet. 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. Dies lässt sich mit einer kleinen, vorinstallierten Computerbestellung online vergleichen: Das System ist sofort einsatzbereit, sodass Sie direkt alle benötigten Programme und Anwendungen installieren und konfigurieren können.
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.
Als Nächstes erstellen Sie die Hauptkonfigurationsdatei, in der Sie Ihre Terraform-Anweisungen schreiben. Diese Datei wird main.tf genannt. Verwenden Sie 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 der HashiCorp Configuration Language (HCL) geschrieben, der eigenen Sprache von Terraform zur Definition von Infrastruktur. Die offizielle Dokumentation finden Sie hier: Terraform HCL Dokumentation.
Sobald diese Konfiguration angewendet wurde, 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. Zur Bestätigung muss yes eingegeben werden, bevor der Vorgang fortgesetzt wird. Anschließend 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:
Dies bedeutet, dass Sie sich aktuell im Container befinden, der als kleine, isolierte Umgebung fungiert. Hier können Sie Pakete manuell installieren, Dienste ausführen und mit Anwendungen experimentieren.
Wenn jedoch viele Container vorhanden sind, wäre die manuelle Durchführung aller Schritte langsam und mühsam. Im nächsten Kapitel wird Ansible verwendet, um die Einrichtung und Installation in allen Containern gleichzeitig zu automatisieren.
1. Welchen Zweck erfüllt die Ressource docker_image in Terraform?
2. Welche Aufgabe hat terraform init?
Danke für Ihr Feedback!