cevich.touchstone
Touchstone
Rola Ansible Galaxy umożliwiająca łatwe czynienie zestawów zadań, ról lub zadań idempotentnymi. Jest to kluczowe dla niektórych deklaracji sekwencji. Na przykład, jeśli jedna rola wykonuje partycjonowanie, a inna formatuje. Ponowne zastosowanie tej sekwencji w przyszłości może zniszczyć twoje dane.
Wymagania
Takie same jak standardowe Ansible 2.3+
Zmienne roli
touch_touchstone
:
Gdy jest ustawione na true, oznacza stan końcowy lub zakończenie zidentyfikowane przez
stone_name
.
stone_name
:
Opcjonalny, identyfikator do użycia, gdy należy śledzić wiele stanów końcowych. Na przykład, w przypadku wielu podręczników. Domyślnie
.touchstone
.
touchstone_filepath
:
Opcjonalna, ścieżka do katalogu, w którym touchstone będzie sprawdzany lub zapisywany. Musi to być trwały i zapisywalny katalog dla
ansible_user
, tj. nie może być totmpdir
w/tmp
. W tym katalogu będzie tworzony/sprawdzany plik blokady, niezależnie od tego, czy touchstone został dotknięty.
stone_touched
:
Wartość logiczna, ustawiana w trakcie działania roli, odzwierciedlająca aktualny stan touchstone. Gdy
True
, oznacza, że kamień był dotknięty przynajmniej raz w przeszłości.
touchstone_template
:
Opcjonalna, pełna ścieżka do szablonu jinja2 używanego do generowania zawartości pliku touchstone.
Zależności
Maszyna oparta na systemd z unikalnym /etc/machine-id.
Przykład podręcznika
- hosts: all
roles:
- role: cevich.touchstone
- role: something
when: not stone_touched
- role: another_thing
when: not stone_touched
- role: final_thing
when: not stone_touched
- role: cevich.touchstone
touch_touchstone: True
Licencja
Łatwe czynienie zestawów zadań, ról lub zadań idempotentnymi. Copyright (C) 2017 Christopher C. Evich
Ten program jest oprogramowaniem wolnym: możesz go rozpowszechniać i/lub modyfikować na warunkach GNU General Public License, opublikowanej przez Free Software Foundation, w wersji 3 Licencji lub (według własnego wyboru) w dowolnej późniejszej wersji.
Ten program jest dystrybuowany z nadzieją, że będzie przydatny, ale BEZ ŻADNEJ GWARANCJI; nawet bez domniemanej gwarancji PRZYDATNOŚCI handlowej lub PRZYDATNOŚCI DO OKREŚLONEGO CELU. Zobacz GNU General Public License, aby uzyskać więcej szczegółów.
Powinieneś otrzymać kopię GNU General Public License razem z tym programem. Jeśli nie, zobacz https://www.gnu.org/licenses/.
Informacje o autorze
Tworzy problemy i wzbudza chaos z Linuksem od czasów Windows 98.
Ciągła Integracja
Easily make sets of plays, roles or tasks idempotent.
ansible-galaxy install cevich.touchstone