0Pricing
DevOps Bootcamp · Lektion

AnsibleModule und Argument Spec

Definieren und validieren Sie Moduleingaben.

AnsibleModule und Argument Spec ist eine kostenlose DevOps Bootcamp-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 DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

AnsibleModule kennenlernen

Die Klasse AnsibleModule ist Ihr Werkzeugkasten. Sie analysiert die von Ansible gesendeten Argumente, validiert sie und stellt Hilfsfunktionen zum Zurückgeben von Ergebnissen bereit.

from ansible.module_utils.basic import AnsibleModule

Das argument_spec-Dictionary

Sie beschreiben jede Eingabe, die Ihr Modul akzeptiert, in einem argument_spec-Dictionary. Ansible liest es, um die von Benutzern übergebenen Werte zu validieren.

argument_spec=dict(
  name=dict(type='str', required=True)
)

Jedem Argument einen Typ geben

Legen Sie einen type wie str, int, bool, list oder dict fest. Ansible konvertiert die Werte und weist ungültige Eingaben zurück, bevor Ihr Code überhaupt ausgeführt wird.

count=dict(type='int', default=1)

Pflichtangaben kennzeichnen

Fügen Sie required=True hinzu. Dann bricht Ansible mit einer eindeutigen Fehlermeldung ab, wenn der Benutzer dieses Argument vergisst. Eine zusätzliche Prüfung ist nicht nötig.

path=dict(type='str', required=True)

Sinnvolle Standardwerte bereitstellen

Verwenden Sie default, damit optionale Argumente automatisch einen Wert erhalten. Benutzer müssen nur festlegen, was sie ändern möchten.

state=dict(type='str', default='present')

Auf gültige Auswahlmöglichkeiten beschränken

Die Liste choices beschränkt ein Argument auf zulässige Werte. Alles andere wird von vornherein mit einer hilfreichen Meldung zurückgewiesen.

state=dict(choices=['present', 'absent'])

Das Modulobjekt erstellen

Übergeben Sie Ihre Spezifikation an AnsibleModule, um das Objekt zu erstellen. Ab diesem Zeitpunkt befinden sich alle Ihre Eingaben sicher in module.params.

module = AnsibleModule(argument_spec=argument_spec)

Validierte Eingaben auslesen

Greifen Sie über module.params, ein gewöhnliches Dictionary, auf Ihre Argumente zu. Die Werte sind bereits typisiert und validiert, Sie können sie also direkt verwenden.

name = module.params['name']

Regeln zwischen Argumenten

Müssen zwei Argumente gemeinsam angegeben werden oder dürfen sie niemals beide vorkommen? Übergeben Sie Regeln wie required_together oder mutually_exclusive an AnsibleModule, und es setzt sie durch.

mutually_exclusive=[['src', 'content']]

Geheimnisse mit no_log verbergen

Kennzeichnen Sie vertrauliche Eingaben mit no_log=True, damit Passwörter niemals in Ansible-Protokollen oder in ausführlicher Ausgabe erscheinen.

password=dict(type='str', no_log=True)

Die Spezifikation die Arbeit erledigen lassen

Ein gutes argument_spec ersetzt haufenweise manuelle Validierung. Beschreiben Sie Eingaben einmal, und Ansible übernimmt Typen, Fehler und Dokumentation gleich mit.

Kurzer Check

Überlegen Sie, wie Benutzereingaben Ihren Modulcode erreichen.

Zusammenfassung

Definieren Sie Eingaben in argument_spec mit Typen, Standardwerten, required und choices, erstellen Sie AnsibleModule und lesen Sie bereinigte Werte aus module.params. ✅

Häufig gestellte Fragen

Ist die Lektion „AnsibleModule und Argument Spec“ kostenlos?

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

Was lerne ich in „AnsibleModule und Argument Spec“?

Definieren und validieren Sie Moduleingaben. Du übst DevOps Bootcamp 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 DevOps Bootcamp zu starten?

Keine Vorkenntnisse erforderlich. DevOps Bootcamp 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 „AnsibleModule und Argument Spec“?

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 DevOps Bootcamp-Lektion Code schreiben und ausführen?

Ja. Jede DevOps Bootcamp-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. Wann Sie ein eigenes Modul erstellen sollten
  2. AnsibleModule und Argument Spec
  3. JSON zurückgeben und changed berücksichtigen
  4. Check Mode in Ihrem Modul unterstützen
← Zurück zu DevOps Bootcamp