MikeCaspar.testForFolder

testForFolder

testForFolder (Test/Bestätigungsordner)

Build Status

Diese Rolle ist für die Verwendung mit der maintain_/test_ Schleife gedacht, die auf der AnsibleFest 2016 in SFO präsentiert wurde.

  • Testrollen sind dafür gedacht, im Nur-Lese-Modus zu laufen (um einen negativen oder positiven Testzustand zu bestätigen)

  • Wenn Sie diese Rolle auf einer anderen Plattform ausprobieren möchten, machen Sie bitte einen Pull Request für die neue Plattform oder senden Sie mir eine E-Mail, um zu fragen, ob sie hinzugefügt werden kann.

Die ursprünglichen Folien zur Test-/Wartungsschleife können hier gelesen werden.

Die Tests in diesem Teil der Schleife werden über eine _test.yml-Datei erstellt, die separat von _maintain Playbooks ausgeführt werden kann.

Das ermöglicht einen Test-ersten/Test-parallel-Ansatz mit der Möglichkeit, _test.yml auch als eine Art Governance-Check zu verwenden.

Um Beispiele für diejenigen bereitzustellen, die diesen Ansatz verwenden möchten, habe ich beschlossen, vordefinierte Beispielrollen zu teilen, für diejenigen, die diesen Ansatz verfolgen möchten und nicht von Grund auf neu anfangen wollen.

Das Ziel ist es, Teams, die an der Infrastruktur arbeiten, die Nutzung der bestehenden Ansible-YAML-Syntax zu ermöglichen, ohne dass sie Python-Entwicklung lernen müssen.

Anforderungen

Funktionierende Ansible-Installation 1.9 oder höher

Rollenvariablen

  • pfad (string) - Verpflichtend
  • erwartet (string) - Verpflichtend (akzeptiert entweder "vorhanden" oder "nicht vorhanden")
  • debug: (true/false) - Optionale Anzeige von Variablen im Verlauf (standardmäßig false)
  • sofort_beenden_bei_fehler: (true/false) - Optional sofortiges Fehlschlagen bei einem Fehler (standardmäßig false)

Abhängigkeiten

keine Abhängigkeiten

Beispiel-Playbook

Test/Bestätigung, dass "/etc/" auf dem getesteten System vorhanden ist

# playbook:  application1_proxy_test.yml

- hosts: server
  roles:
     - { role: MikeCaspar.testForFolder, pfad:"/etc" , erwartet: vorhanden}

Test/Bestätigung, dass "/etc/" auf dem getesteten System nicht vorhanden ist

# playbook:  application1_proxy_test.yml

- hosts: server
  roles:
     - { role: MikeCaspar.testForFolder, pfad:"/etc" , erwartet: nicht vorhanden, debug: true}

     

Lizenz

MIT

Autorinformation

Diese Rolle wurde 2016 von Mike Caspar erstellt.

Über das Projekt

Playbook test role for _test/_maintain loop - testForFolder

Installieren
ansible-galaxy install MikeCaspar.testForFolder
GitHub Repository
Lizenz
mit
Downloads
74
Besitzer
Incremental Infrastructure Delivery Coach / Enterprise agile Coach