tehtbl.cron

Build-Status

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:

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!

Über das Projekt

Install cron and schedule jobs on a system.

Installieren
ansible-galaxy install tehtbl.cron
GitHub Repository
Lizenz
mit
Downloads
919
Besitzer