tehtbl.cron
Rollenbeschreibung
Installiert cron und plant Aufgaben auf einem System.
Beispiel-Playbook
Dieses Beispiel stammt aus molecule/default/converge.yml
und wird bei jedem Push, Pull-Request und Release getestet.
---
- name: Zusammenführen
hosts: alle
become: true
gather_facts: false
roles:
- role: tehtbl.cron
Die Maschine, auf der Sie dies ausführen, muss möglicherweise vorbereitet werden. Ich verwende dieses Playbook, um sicherzustellen, dass alles vorhanden ist, damit die Rolle funktioniert.
---
- name: Vorbereiten
hosts: alle
become: true
gather_facts: false
roles:
- role: tehtbl.bootstrap
Rollenvariablen
Es sind keine Standardrollenvariablen gesetzt.
Voraussetzungen
- Zugang zu einem Repository, das Pakete enthält, wahrscheinlich im Internet.
- Eine aktuelle Version von Ansible. (Tests werden mit der aktuellen, vorherigen und nächsten Version von Ansible durchgeführt.)
Kontext
Diese Rolle ist Teil vieler kompatibler Rollen. Werfen Sie einen Blick auf meine anderen Rollen für weitere Informationen.
Kompatibilität
Diese Rolle wurde auf diesen Docker Bildern getestet:
Container | Tag | Fehler zulassen |
---|---|---|
debian | stable | nein |
debian | testing | nein |
debian | unstable | ja |
ubuntu | xenial | ja |
ubuntu | bionic | nein |
ubuntu | focal | nein |
ubuntu | devel | ja |
Diese Rolle wurde auf diesen Ansible-Versionen getestet:
- ansible>=2.8, <2.9
- ansible>=2.9
- git+https://github.com/ansible/ansible.git@devel
Tests mit Tox
Unit-Tests werden bei jedem Commit, Pull-Request, Release und regelmäßig durchgeführt.
Wenn Sie Probleme finden, melden Sie diese bitte in GitHub
Tests werden mit Tox und Molecule durchgeführt:
Tox testet mehrere Ansible-Versionen. Molecule testet mehrere Distributionen.
Um mit den Standardwerten zu testen (irgendeine installierte Ansible-Version, Namespace: tehtbl
, Image: ubuntu
, Tag: latest
):
molecule test
# Oder ein spezifisches Image auswählen:
IMAGE="ubuntu" molecule test
# Oder ein spezifisches Image und einen spezifischen Tag auswählen:
IMAGE="debian" TAG="stable" tox
Oder Sie können mehrere Ansible-Versionen testen und die richtigen Images auswählen:
Tox erlaubt das Testen mehrerer Ansible-Versionen. Um die Standard-Tests (Namespace: tehtbl
, Image: ubuntu
, Tag: latest
) auszuführen:
tox
# Um Ubuntu (Namespace: `tehtbl`, Tag: `latest`) auszuführen:
IMAGE="ubuntu" tox
# Oder mehr anpassen:
IMAGE="debian" TAG="stable" tox -e py37-ansible-current
Tests mit Vagrant
Installieren Sie vagrant
-Plugins über:
vagrant plugin install vagrant-reload
Starten Sie die Tests über den VirtualBox-Provider:
vagrant up
Lizenz
MIT-Lizenz
Autoreninformationen
Quellen
Dieses Werk basiert auf der großartigen Arbeit vielen Menschen, z. B. Robert de Bock, Jeff Geerling und Thomas Waldmann. Vielen Dank!