MikeCaspar.testForFolder
testForFolder
testForFolder (Test/Bestätigungsordner)
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.
Playbook test role for _test/_maintain loop - testForFolder
ansible-galaxy install MikeCaspar.testForFolder