tehtbl.cron
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:
- ansible>=2.8, <2.9
- ansible>=2.9
- git+https://github.com/ansible/ansible.git@devel
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ę!