MikeCaspar.testForGroup

testForGroup

testForGroup (testuj/potwierdź grupę)

Status budowy

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

O projekcie

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

Zainstaluj
ansible-galaxy install MikeCaspar.testForGroup
Licencja
mit
Pobrania
76
Właściciel
Incremental Infrastructure Delivery Coach / Enterprise agile Coach