Ansible

In dieser Übung erstellen Sie ein Ansible Playbook.

Aufgabenstellung

  1. Erstellen Sie ein Ansible Playbook mit mindestens folgenden Bestandteilen:

  1. Host-Datei

  • Als Zielsystem nutzen Sie localhost oder 172.0.0.1

  1. Erstellen Sie ein Playbook, das folgende Rollen beinhaltet

  • UFW

    • Sämtliche Ports sind geschlossen

    • Geöffnet sind die Ports

      • 22 (SSH), 80 (HTTP), 443 (HTTPS), 110 (POP3), 587 (SMTP)

  • Cron

    • Erstellen Sie einen Cron-Job, der jede Nacht Punkt 04:00 den Server rebootet

  • SSH Login

    • Stellen Sie sicher, dass es nicht mehr möglich ist sich mit einem Passwort anzumelden.

    • Stichwort sshd_config

    • Hinweis: Bei einem solchen Vorgehen ist es erforderlich, dass Sie vorher den public Key Ihres SSH-Schlüssels auf die Maschine laden (dies ist kein Bestandteil dieser Übung)

  1. Stellen Sie sicher, dass jede Rolle einzeln ausgeführt werden kann

  2. Erstellen Sie eine Readme-Datei (README.txt), in der der erforderliche Kommando steht, die zum Ausführen des Playbooks erforderlich ist.

  • Ihr Zielsystem ist ein Ubuntu 20.04 LTS

  • Nutzen Sie eine VirtualBox in der Sie Ihr Ubuntu installieren

  • Das System ist Host als auch Node gleichzeitig, d.h. Sie führen das Playbook in Ihrer VirtualBox aus.

  • Geben Sie die gesamte Verzeichnis-Struktur mit allen erforderlichen Dateien als ZIP-Datei ab.

Abgabe

  • Stellen Sie das Playbook als auch die zusätzlich erforderlichen Datei als ZIP-Datei bereit und stellen Sie diese in ILIAS unter der entsprechenden Abgabe bereit.

  • Zu spät eingereichte Dateien werden nicht gewertet.

  • Andere Abgaben (oder passwortgeschützte bzw. korrupte ZIP-Dateien) werden nicht gewertet.

  • Abgaben via E-Mail werden nicht gewertet.

Last updated