Inhalt

Übungsaufgabe: Erstellen einer einfachen Website mit Ansible

Inhalt

In diesem Beitrag findest du eine Übungsaufgabe für Ansible-Anfänger. Die Aufgabe besteht darin, eine einfache statische Website zu erstellen und auf einem Webserver zu hosten. Am Ende des Beitrags findest du die Lösung zur Aufgabe.

Aufgabe

  1. Installieren Sie den Webserver (z.B. Apache oder Nginx) auf der Zielmaschine.

  2. Erstellen Sie eine einfache statische HTML-Seite mit dem Text “Hallo, Ansible!”.

  3. Konfigurieren Sie den Webserver so, dass er die erstellte HTML-Seite darstellen kann.

  4. Stellen Sie sicher, dass der Webserver nach dem Neustart des Systems automatisch gestartet wird.


Lösung

Hier ist ein Beispiel-Ansible-Playbook, das die Aufgabe erfüllt:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
---
- name: Einfache Website mit Ansible erstellen
  hosts: webserver
  become: yes
  tasks:
    - name: Installiere Apache Webserver
      ansible.builtin.apt:
        name: apache2
        state: present

    - name: Erstelle eine einfache HTML-Seite
      ansible.builtin.copy:
        content: "<h1>Hallo, Ansible!</h1>"
        dest: /var/www/html/index.html

    - name: Aktiviere und starte den Apache-Webserver
      ansible.builtin.service:
        name: apache2
        state: started
        enabled: yes

Speichern Sie das oben stehende Playbook in einer Datei namens simple_website.yml und führen Sie es mit dem folgenden Befehl aus:

1
ansible-playbook -i inventory.ini simple_website.yml

Ersetzen Sie inventory.ini durch den Pfad zu Ihrer eigenen Inventory-Datei.

Der Inhalt der inventory.ini sollte wie folgt aussehen:

1
2
3
4
5
6
[weserver]
my.webserver.local ansible_host=IP_OF_YOUR_WEBSERVER

[webserver:vars]
ansible_user=YOUR_USERNAME
ansible_ssh_pass=YOUR_SSH_PASSWORD

Viel Erfolg auf deiner Automatisierungsreise!


Hier kannst du dir auch mein Cheat-Sheet für Anfänger kaufen (1 €):

Ansible Beginner Cheat-Sheet


Gefällt dir der Post?

PS:

Schau auch gerne in meinem GitHub Repo vorbei.