MikeCaspar.testForGroup

testForGroup

testForGroup (test/gruppe bestätigen)

Build-Status

Diese Rolle ist dafür gedacht, mit der maintain_ / test_ Schleife verwendet zu werden, die auf dem AnsibleFest 2016 in SFO vorgestellt wurde.

  • Testrollen sollen im Nur-Lesen-Modus ausgeführt werden (um einen negativen oder positiven Teststatus 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 fühlen Sie sich frei, mir eine E-Mail zu senden, um zu fragen, ob sie hinzugefügt werden kann.

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

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

Dies ermöglicht einen Ansatz, bei dem zuerst getestet wird, und bietet die Möglichkeit, _test.yml auch als Form der Governance-Überprüfung zu verwenden.

Um Beispiele für diejenigen bereitzustellen, die diesen Ansatz verwenden möchten, hielt ich es für eine gute Idee, vordefinierte Beispielrollen für diejenigen zu teilen, die diesen Ansatz wählen und nicht von Grund auf neu beginnen möchten.

Das 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

  • name: (string) - Pflichtfeld
  • expected: (string) - Pflichtfeld - 'present' oder 'absent'
  • debug: (true/false) - Zeigt optional Debug-Informationen zu Variablen während der Ausführung an (Standard ist false)
  • immediate_exit_on_fail: (true/false) - Optional: Beendet sofort bei Fehler (Standard ist false)

Abhängigkeiten

keine Abhängigkeiten

Beispiel-Playbook

Test/Bestätigen, dass die Gruppe "docker" existiert

# playbook: application1_proxy_test.yml

- hosts: servers
  roles:
     - { role: MikeCaspar.testForGroup, name: "docker" }
 

Lizenz

MIT

Autorinformationen

Diese Rolle wurde 2016 von Mike Caspar erstellt.

Über das Projekt

Playbook TDD/BDD style test role for _test/_maintain loop - testForGroup

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