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ć to tmpdir 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

Travis CI: Status Budowy

Zainstaluj
ansible-galaxy install cevich.touchstone
Licencja
gpl-3.0
Pobrania
537
Właściciel
Hacking on Linux since Windows 98