Übung mit Ansible Templates: NGINX Konfigurieren

Nachdem du in der ersten Übungsaufgabe eine einfache Webseite erstellt hast, kannst du jetzt das Wissen aus dem vorherigen Blogpost verwenden und Ansible-Templates nutzen, um den Inhalt der Webseite und die Konfiguration des Webservers zu erstellen.
Schritt 1: Vorbereiten der Umgebung
Zuerst erstelle ein neues Verzeichnis für das Projekt und navigiere in das Verzeichnis:
|
|
Schritt 2: Inventory-Datei erstellen
Erstelle eine Inventory-Datei hosts.ini
mit den Verbindungsdaten zu deinem Ubuntu-Server:
|
|
Schritt 3: Webserver-Playbook erstellen
Erstelle ein Playbook webserver.yml:
|
|
Schritt 4: Ansible-Templates erstellen
Erstelle ein Verzeichnis templates
und darin zwei Vorlagen: index.html.j2
für den Inhalt der Webseite und nginx.conf.j2
für die Webserver-Konfiguration.
NGINX
|
|
HTML
|
|
Schritt 5: Task zum Kopieren der Vorlagen hinzufügen
Füge folgende Tasks zum webserver.yml Playbook hinzu:
|
|
Füge einen weiteren Handler hinzu, um Nginx neu zu starten:
|
|
Schritt 6: Playbook ausführen
Führe das Playbook mit dem Befehl ansible-playbook -i hosts.ini webserver.yml
aus, um den Webserver einzurichten und die Vorlagen zu übertragen.
Überprüfe anschließend die Webseite und die Konfiguration auf dem Ubuntu-Server.
Du musst die Vorlagen natürlich auf deine Umgebung anpassen. Solltest du fehler in meiner Konfiguration finden zögere bitte nicht mir zu schreiben: info@itzlu4u.de
Fazit
Du hast gelernt, wie du Ansible-Templates erstellst und sie in deinem Playbook verwendest. Jetzt bist du bereit, weitere fortgeschrittene Funktionen von Ansible zu erkunden!
Dir ist vielleicht aufgefallen, dass wir nicht alle Variablen, die in den Templates verwendet wurden, im Playbook definieren mussten. Wenn du erfahren möchtest, warum das so ist, informiere dich gerne über Ansible-Facts oder warte auf einen meiner kommenden Posts zu diesem Thema.
Viel Erfolg auf deiner Automatisierungsreise!
PS:
Schau auch gerne in meinem GitHub Repo vorbei.