MikeCaspar.testForTimezone

testForTimezone

testForTimezone (testet/bestätigt die Zeitzoneneinstellung)

Build Status

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.

Über das Projekt

Playbook test role for _test/_maintain loop - testForTimezone

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