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 backupna true lub false w definicji. ZobaczPrzykładowy Playbookponiż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
 
            15.5k
          
Właściciel
 I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.
