MikeCaspar.testForFolder
testForFolder
testForFolder (test/konfirmuj folder)
Ta rola ma być używana z pętlą maintain_ / test_ zaprezentowaną na AnsibleFest 2016 w SFO
Rola testująca ma działać w trybie tylko do odczytu (aby potwierdzić stan testu negatywnego lub pozytywnego)
Jeśli chcesz wypróbować tę rolę na innej platformie, proszę o złożenie Pull Requesta dla nowej platformy lub o skontaktowanie się ze mną w celu jej dodania.
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ć oddzielnie od playbooków _maintain.
Dzięki temu można podejść do testów najpierw/ równolegle z możliwością użycia _test.yml jako formy sprawdzenia zarządzania.
Aby dostarczyć próbki osobom, które chcą użyć tego podejścia, postanowiłem podzielić się zdefiniowanymi wcześniej przykładowymi rolami dla tych, którzy chcą to podejście wdrożyć i nie chcą zaczynać od zera.
Celem jest umożliwienie zespołom pracującym nad infrastrukturą korzystania z istniejącej składni ansible yaml, bez konieczności uczenia się programowania w pythonie.
Wymagania
Działająca instalacja ansible 1.9 lub wyżej
Zmienne roli
- path (string) - Obowiązkowe
- expected (string) - Obowiązkowe (akceptuje "present" lub "absent")
- debug: (true/false) - Opcjonalnie wyświetla debugowanie zmiennych w trakcie działania (domyślnie false)
- immediate_exit_on_fail: (true/false) - Opcjonalnie kończy natychmiast po niepowodzeniu (domyślnie false)
Zależności
Brak zależności
Przykładowy Playbook
test/konfirmuj, że "/etc/" jest obecny w systemie testowym
# playbook: application1_proxy_test.yml
- hosts: serwery
roles:
- { role: MikeCaspar.testForFolder, path:"/etc" , expected: present}
test/konfirmuj, że "/etc/" jest nieobecny w systemie testowym
# playbook: application1_proxy_test.yml
- hosts: serwery
roles:
- { role: MikeCaspar.testForFolder, path:"/etc" , expected: absent, debug: true}
Licencja
MIT
Informacje o autorze
Ta rola została stworzona w 2016 roku przez Mike'a Caspara.
Playbook test role for _test/_maintain loop - testForFolder
ansible-galaxy install MikeCaspar.testForFolder