nick_invision.required

Erforderlich

Eine grundlegende Rolle, die überprüft, ob Variablen gesetzt sind und ob Pfade existieren. Diese Rolle soll zuerst in einem Playbook ausgeführt werden, um schnell zu fehlschlagen, anstatt zu warten, bis die Aufgabe, die die Variable oder den Pfad benötigt, ausgeführt wird.

Anforderungen

Keine

Rollenvariablen

Es sind keine Standardvariablen gesetzt, aber wenn eine der folgenden gefunden wird, erfolgt die angegebene Überprüfung.

# Wenn gesetzt, überprüft, ob die Variable definiert und nicht leer ist
required_vars
# Wenn gesetzt, überprüft lokal, ob der Pfad vorhanden ist
required_local_paths
# Wenn gesetzt, überprüft auf jedem Remote, ob der Pfad vorhanden ist
required_remote_paths

Abhängigkeiten

Keine

Beispiel-Playbook

- name: Validierung der Voraussetzungen
  include_role:
    name: nick_invision.required
  vars:
    required_vars:
      - eine_wichtige_var
      - eine_weitere_wichtige_var
- name: Validierung der Voraussetzungen
  include_role:
    name: nick_invision.required
  vars:
    required_local_paths:
      - ~/irgendwas/lokal/wichtig.txt
      - irgendwas/lokal/relativ/wichtig.txt
      - /irgendwas/lokal/absolut/wichtig.txt
- name: Validierung der Voraussetzungen
  include_role:
    name: nick_invision.required
  vars:
    required_remote_paths:
      - ~/irgendwas/remote/wichtig.txt
      - irgendwas/remote/relativ/wichtig.txt
      - /irgendwas/remote/absolut/wichtig.txt
- name: Validierung der Voraussetzungen
  include_role:
    name: nick_invision.required
  vars:
    required_vars:
      - eine_wichtige_var
      - eine_weitere_wichtige_var
    required_local_paths:
      - ~/irgendwas/lokal/wichtig.txt
      - irgendwas/lokal/relativ/wichtig.txt
      - /irgendwas/lokal/absolut/wichtig.txt
    required_remote_paths:
      - ~/irgendwas/remote/wichtig.txt
      - irgendwas/remote/relativ/wichtig.txt
      - /irgendwas/remote/absolut/wichtig.txt

Lizenz

MIT

Über das Projekt

Asserts that required items exists

Installieren
ansible-galaxy install nick_invision.required
GitHub Repository
Lizenz
Unknown
Downloads
255
Besitzer