MikeCaspar.testForFolder

testForFolder

testForFolder (test/konfirmuj folder)

Status budowy

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.

O projekcie

Playbook test role for _test/_maintain loop - testForFolder

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