tehtbl.cron

Status budowy

Opis roli

Instaluje cron i planuje zadania na systemie.

Przykładowy Playbook

Ten przykład pochodzi z molecule/default/converge.yml i jest testowany po każdym pushu, zapytaniu pull i wydaniu.

---
- name: Zbieżność
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: tehtbl.cron

Maszyna, na której to uruchamiasz, może wymagać przygotowania. Używam tego playbooka, aby zapewnić, że wszystko jest na swoim miejscu, aby rola działała.

---
- name: Przygotowanie
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: tehtbl.bootstrap

Zmienne roli

Nie ma ustawionych domyślnych zmiennych roli.

Wymagania

  • Dostęp do repozytorium zawierającego pakiety, prawdopodobnie w internecie.
  • Nowa wersja Ansible. (Testy są uruchamiane na aktualnym, poprzednim i następny wydaniu Ansible.)

Kontekst

Ta rola jest częścią wielu kompatybilnych ról. Zobacz moje inne role w celu uzyskania dalszych informacji.

Kompatybilność

Ta rola była testowana na tych obrazach Docker:

kontener tag dopuszczalne błędy
debian stable nie
debian testing nie
debian unstable tak
ubuntu xenial tak
ubuntu bionic nie
ubuntu focal nie
ubuntu devel tak

Ta rola była testowana na tych wersjach Ansible:

Testowanie z użyciem Tox

Testy jednostkowe są przeprowadzane przy każdym zatwierdzeniu, zapytaniu pull, wydaniu i okresowo.

Jeśli napotkasz problemy, zgłoś je w GitHub

Testowanie odbywa się za pomocą Tox i Molecule:

Tox testuje wiele wersji Ansible. Molecule testuje wiele dystrybucji.

Aby przetestować używając domyślnych ustawień (dowolna zainstalowana wersja Ansible, przestrzeń nazw: tehtbl, obraz: ubuntu, tag: latest):

molecule test

# Lub wybierz konkretny obraz:
IMAGE="ubuntu" molecule test

# Lub wybierz konkretny obraz i konkretny tag:
IMAGE="debian" TAG="stable" tox

Możesz również przetestować wiele wersji Ansible i wybrać odpowiednie obrazy:

Tox pozwala na testowanie wielu wersji Ansible. Aby uruchomić testy domyślne (przestrzeń nazw: tehtbl, obraz: ubuntu, tag: latest):

tox

# Aby uruchomić Ubuntu (przestrzeń nazw: `tehtbl`, tag: `latest`)
IMAGE="ubuntu" tox

# Lub dostosuj więcej:
IMAGE="debian" TAG="stable" tox -e py37-ansible-current

Testowanie z użyciem Vagrant

Zainstaluj wtyczki vagrant za pomocą:

vagrant plugin install vagrant-reload

Uruchom testy za pomocą dostawcy VirtualBox:

vagrant up

Licencja

Licencja MIT

Informacje o autorze

Źródła

Ta praca jest oparta na doskonałej pracy wielu osób, takich jak Robert de Bock, Jeff Geerling i Thomas Waldmann. Dziękuję!

O projekcie

Install cron and schedule jobs on a system.

Zainstaluj
ansible-galaxy install tehtbl.cron
Licencja
mit
Pobrania
919
Właściciel