0Pricing
Ansible Academy · Lektion

molecule init und der Szenarioaufbau

Erstellen Sie ein Testgerüst für eine Rolle.

molecule init und der Szenarioaufbau ist eine kostenlose Ansible Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Ansible Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Ansible Academy-Kurs umfasst insgesamt 4 Lektionen.

Ein Testgerüst erstellen

Der Befehl molecule init erzeugt eine sofort ausführbare Testumgebung, sodass Sie Boilerplate nicht von Hand schreiben müssen.

Init innerhalb einer Rolle

Führen Sie init im Stammverzeichnis Ihrer Rolle aus, um ein Szenario hinzuzufügen, ohne Ihre vorhandenen Tasks oder Handler anzutasten.

molecule init scenario

Was ist ein Szenario?

Ein Szenario ist eine vollständige Testkonfiguration: welcher Host erstellt wird, wie die Rolle ausgeführt wird und wie sie überprüft wird.

Das Standardszenario

Init erstellt unter molecule/ einen Ordner namens default. Dieses Szenario wird ausgeführt, wenn Sie kein anderes angeben.

molecule/
  default/

molecule.yml: Das Steuerzentrum

Die Datei molecule.yml verbindet für dieses Szenario den Treiber, die Plattformen, den Provisioner und den Verifier miteinander.

molecule/default/molecule.yml

Treiber und Plattform auswählen

Der Block platforms listet die Test-Hosts auf. Beim Docker-Treiber müssen Sie lediglich ein Basis-Image angeben, das gestartet werden soll.

platforms:
  - name: instance
    image: ubuntu:22.04

converge.yml wendet Ihre Rolle an

Das Playbook converge.yml führt Ihre Rolle während eines Tests tatsächlich auf dem Test-Host aus.

- hosts: all
  roles:
    - role: my_role

verify.yml prüft das Ergebnis

Ein verify.yml-Playbook enthält Ihre Assertions: Es bestätigt, dass die Rolle den Host in den erwarteten Zustand versetzt hat.

molecule/default/verify.yml

Mehrere Szenarien

Sie können neben default weitere benannte Szenarien hinzufügen, zum Beispiel um dieselbe Rolle auf einem zweiten Betriebssystem-Image zu testen.

molecule init scenario centos

Ein Szenario auswählen

Verwenden Sie das Flag -s, um ein bestimmtes Szenario anhand seines Namens statt des Standardszenarios auszuführen.

molecule test -s centos

Das Szenario committen

Der gesamte Ordner molecule/ besteht aus einfachem Text. Committen Sie ihn in Git, damit jedes Teammitglied exakt dieselbe Testumgebung verwendet.

Kurzer Check

Rufen Sie sich ins Gedächtnis, welche Datei ein Molecule-Szenario konfiguriert.

Zusammenfassung

molecule init scenario erstellt das Gerüst für ein Standardszenario: molecule.yml konfiguriert es, converge.yml wendet die Rolle an und verify.yml überprüft das Ergebnis. 🗂️

Häufig gestellte Fragen

Ist die Lektion „molecule init und der Szenarioaufbau“ kostenlos?

Ja — der vollständige Text von „molecule init und der Szenarioaufbau“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Ansible Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Ansible Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „molecule init und der Szenarioaufbau“?

Erstellen Sie ein Testgerüst für eine Rolle. Du übst Ansible Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Ansible Academy zu starten?

Keine Vorkenntnisse erforderlich. Ansible Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „molecule init und der Szenarioaufbau“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Ansible Academy-Lektion Code schreiben und ausführen?

Ja. Jede Ansible Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Warum Infrastrukturcode getestet werden muss
  2. molecule init und der Szenarioaufbau
  3. Converge, Verify und die Testmatrix
  4. Idempotenz und Lint in der Pipeline
← Zurück zu Ansible Academy