gabops.cron

gabops.cron

Status budowy

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

MIT

Informacje o autorze

Gabriel Suarez (Gabops)

O projekcie

Installs and configures Cron.

Zainstaluj
ansible-galaxy install gabops.cron
Licencja
mit
Pobrania
15.3k
Właściciel
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.