gabops.cron
gabops.cron
Instalowanie i konfigurowanie Cron.
Wymagania
Brak.
Zmienne roli
| Zmienna | Wartość domyślna | Opis |
|---|---|---|
| cron_packages | [] | Definiuje listę paczek do zainstalowania w celu zainstalowania Cron. Uwaga ta rola już obsługuje instalację paczek (RedHat, Debian), jednak ta zmienna istnieje, aby umożliwić Ci zadeklarowanie własnej listy paczek, jeśli zajdzie taka potrzeba. |
| cron_enable_repo | "" | Definiuje repozytorium, które ma być włączone podczas instalacji paczek zdefiniowanych w zmiennej cron_packages. Zauważ, że ta opcja działa tylko w dystrybucjach rodziny RedHat. |
| cron_service_enabled | true | Określa, czy usługa cron ma być włączona podczas stosowania tej roli. |
| cron_service_state | started | Określa stan usługi cron. |
| cron_crontab_backup | false | Kontroluje, czy rola wykonuje kopię zapasową crontab przed zastosowaniem jakichkolwiek zmian. Zauważ, że ta zmienna jest używana do globalnego ustawienia tego zachowania, jednak możesz określić to zachowanie indywidualnie dla konkretnej zmiennej/zadania cron, ustawiając parametr backup na true lub false w definicji. Zobacz Przykładowy Playbook poniżej. |
| cron_vars | [] | Definiuje zmienne środowiskowe, które mają być dodane do crontab. Parametry dla każdej definicji var można znaleźć w dokumentacji modułu cronvar. |
| cron_jobs | [] | Definiuje zadania cron, które mają być skonfigurowane w systemie. Parametry dla każdej definicji job można znaleźć w dokumentacji modułu cron. |
Uwagi:
- Kopie zapasowe crontab są przechowywane w
/tmp/.
Zależności
Brak.
Przykładowy 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
Licencja
Informacje o autorze
Gabriel Suarez (Gabops)
Zainstaluj
ansible-galaxy install gabops.cronLicencja
mit
Pobrania
18.3k
Właściciel
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.
