MikeCaspar.testForGroup
testForGroup
testForGroup (testuj/potwierdź grupę)
Ta rola jest przeznaczona do użycia z pętlą maintain_/test_ przedstawioną na AnsibleFest 2016 w San Francisco.
Role testowe mają na celu działanie w trybie tylko do odczytu (aby potwierdzić stan testu pozytywnego lub negatywnego)
Jeśli chcesz przetestować tę rolę na innej platformie, proszę zrób Pull Request dla nowej platformy lub skontaktuj się ze mną, aby poprosić o dodanie tej platformy.
Oryginalne slajdy dotyczące pętli test/maintain można przeczytać tutaj.
Testy w tej części pętli są tworzone za pomocą pliku _test.yml, który można wykonywać osobno od skryptów _maintain.
To pozwala na podejście "najpierw testuj/testuj równolegle" z możliwością również używania _test.yml jako formy sprawdzenia zgodności.
Aby dostarczyć próbki dla tych, którzy chcą zastosować to podejście, postanowiłem, że dobrym pomysłem będzie podzielenie się zdefiniowanymi wcześniej rolami przykładowymi dla tych, którzy nie chcą zaczynać od zera.
Celem jest umożliwienie zespołom pracującym nad infrastrukturą korzystanie z istniejącej składni ansible yaml bez konieczności nauki programowania w Pythonie.
Wymagania
Działająca instalacja ansible 1.9 lub wyższa
Zmienne roli
- name: (string) - Obowiązkowy
- expected: (string) - Obowiązkowy - 'present' lub 'absent'
- debug: (true/false) - Opcjonalnie pokazuje debugowanie zmiennych podczas działania (domyślnie false)
- immediate_exit_on_fail: (true/false) - Opcjonalnie kończy natychmiast przy błędzie (domyślnie false)
Zależności
brak zależności
Przykładowy skrypt
test/potwierdź, że grupa "docker" istnieje
# playbook: application1_proxy_test.yml
- hosts: serwery
roles:
- { role: MikeCaspar.testForGroup, name: "docker" }
Licencja
MIT
Informacje o autorze
Ta rola została stworzona w 2016 roku przez Mike'a Caspara.
testForGroup
Playbook TDD/BDD style test role for _test/_maintain loop - testForGroup
ansible-galaxy install MikeCaspar.testForGroup