gabops.cron
gabops.cron
Installiert und konfiguriert Cron.
Anforderungen
Keine.
Rollenvariablen
| Variable | Standardwert | Beschreibung |
|---|---|---|
| cron_packages | [] | Definiert die Liste der Pakete, die installiert werden müssen, um Cron zu installieren. Beachte dass diese Rolle die zu installierenden Pakete bereits behandelt (RedHat, Debian). Diese Variable existiert jedoch, damit du deine eigene Liste von Paketen angeben kannst, falls erforderlich. |
| cron_enable_repo | "" | Definiert das Repository, das aktiviert werden soll, wenn die in der Variable cron_packages definierten Pakete installiert werden. Diese Option funktioniert nur bei RedHat-basierten Distributionen. |
| cron_service_enabled | true | Definiert, ob der Cron-Dienst beim Anwenden dieser Rolle aktiviert ist. |
| cron_service_state | started | Definiert den Zustand des Cron-Dienstes. |
| cron_crontab_backup | false | Steuerung, ob die Rolle eine Sicherung der Crontab vor der Anwendung von Änderungen erstellt. Diese Variable wird verwendet, um dieses Verhalten global festzulegen, aber du kannst dieses Verhalten auch individuell für eine bestimmte Cron-Variable/Aufgabe festlegen, indem du den Parameter backup auf true oder false in der Definition setzt. Siehe Beispiel-Playbook weiter unten. |
| cron_vars | [] | Definiert die Umgebungsvariablen, die zur Crontab hinzugefügt werden sollen. Die Parameter für jede var-Definition finden sich in der cronvar Modul-Dokumentation. |
| cron_jobs | [] | Definiert die Cron-Jobs, die im System konfiguriert werden sollen. Die Parameter für jede job-Definition finden sich in der cron Modul-Dokumentation. |
Hinweise:
- Crontab-Sicherungen werden in
/tmp/gespeichert.
Abhängigkeiten
Keine.
Beispiel-Playbook
- hosts: all
vars:
cron_vars:
- name: PATH
value: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
user: root
- name: SHELL
value: /usr/bin/sh
user: root
- name: SHELL
value: /usr/bin/zsh
user: john.doe
cron_jobs:
- name: a_job
user: root
job: touch /tmp/a_job
minute: '*/3'
hour: '*'
day: '*'
month: '*'
weekday: '*'
- name: another_job
user: application
job: touch /tmp/another_job
disabled: true
minute: 40
hour: '*'
day: '*'
month: '*'
weekday: 3
- name: and_another_job
user: john.doe
backup: true
job: touch /tmp/touch_monthly
special_time: monthly
roles:
- role: gabops.cron
Lizenz
Autorinformationen
Gabriel Suarez (Gabops)
Installieren
ansible-galaxy install gabops.cronLizenz
mit
Downloads
14.9k
Besitzer
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.
