MikeCaspar.testForTimezone
testForTimezone
testForTimezone (testet/bestätigt die Zeitzoneneinstellung)
Diese Rolle ist dafür gedacht, mit der maintain_ / test_ Schleife verwendet zu werden, die auf dem AnsibleFest 2016 in San Francisco vorgestellt wurde.
Testrollen sollen im Nur-Lese-Modus laufen (um einen negativen oder positiven Testzustand zu bestätigen)
Sollten Sie versuchen, diese Rolle auf einer anderen Plattform zu verwenden, 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 originalen Folien zur Test/Erhalt-Schleife können hier gelesen werden.
Tests während dieses Teils der Schleife werden über eine _test.yml-Datei erstellt, die separat von den _maintain-Playbooks ausgeführt werden kann.
Das ermöglicht einen Test-zuerst/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, fand ich es eine gute Idee, vordefinierte Beispielrollen zu teilen, für all jene, die diesen Ansatz verfolgen und nicht bei Null anfangen möchten.
Ziel ist es, Teams, die an der Infrastruktur arbeiten, zu ermöglichen, die bestehende Ansible YAML-Syntax zu verwenden, ohne Python-Entwicklung lernen zu müssen.
Anforderungen
Funktionierende Ansible-Installation 1.9 oder höher
Rollenvariablen
- timezoneCity (string) - Pflicht
- debug: (true/false) - Zeigt optional Debug-Informationen während des Ablaufs an (Standardwert ist false)
- immediate_exit_on_fail: (true/false) - Fehler optional sofort bei einem Fehler (Standardwert ist false)
Abhängigkeiten
Keine Abhängigkeiten
Beispiel-Playbook
Testen/bestätigen, dass "America/Toronto" als die aktuelle Zeitzonenstadt gesetzt ist
# playbook: application1_proxy_test.yml
- hosts: servers
roles:
- { role: MikeCaspar.testForTimezone, timezoneCity:"America/Toronto" }
Lizenz
MIT
Autorinformationen
Diese Rolle wurde 2016 von Mike Caspar erstellt.
Playbook test role for _test/_maintain loop - testForTimezone
ansible-galaxy install MikeCaspar.testForTimezone