manala.cron

#######################################################################################################

:exclamation: DEPREKACJA :exclamation:

To repozytorium oraz związana z nim rola są deprecjonowane na rzecz Manala Ansible Collection

Informacje na temat jego użycia znajdziesz w repozytorium kolekcji

#######################################################################################################

Rola Ansible: Cron Status budowy

:exclamation: Zgłaszaj problemy i wyślij prośby o włączenie w głównym repozytorium ról Ansible :exclamation:

Ta rola zajmuje się konfiguracją Cron.

Jest częścią stosu Manala Ansible, ale można jej używać jako samodzielnego komponentu.

Wymagania

Brak.

Zależności

Brak.

Instalacja

Ansible 2+

Używając CLI ansible galaxy:

ansible-galaxy install manala.cron

Używając pliku wymagań ansible galaxy:

- src: manala.cron

Obsługa ról

Nazwa Typ Opis
`cron restart Usługa Restartuje usługę cron

Zmienne roli

Nazwa Domyślna Typ Opis
manala_cron_install_packages ~ Tablica Pakiety zależności do zainstalowania
manala_cron_install_packages_default ['cron'] Tablica Domyślne pakiety zależności do instalacji
manala_cron_files_exclusive false Boolean Ekskluzywność plików
manala_cron_files_dir '/etc/cron.d' String Ścieżka do katalogu plików
manala_cron_files_defaults {} Tablica Domyślne parametry plików cron
manala_cron_files [] Tablica Kolekcja plików cron

Przykład konfiguracji

manala_cron_files_defaults:
  user: foo # Nadpisuje domyślnego użytkownika "root"
manala_cron_files:
  - file: app
    user: foo # Domyślny użytkownik zadań
    env:
      FOO: foo
    jobs:
      # ⚠️ W tym przykładzie musisz **jawnie** ustawić opcję minute na `0`, aby zadanie uruchomić o określonej godzinie,
      # w przeciwnym razie domyślna wartość `*` uruchomi je _co minutę_ przez godzinę.
      - command: php /srv/app/bin/console app:foo:bar
        minute: 0
        hour: 7
      - command: php /srv/app/bin/console app:foo:bar
        user: bar # Nadpisuje domyślnego użytkownika zadań
        minute: 0
        hour: 7
      # Zdeprecjonowane
      - name: foo-bar
        job: php /srv/app/bin/console app:foo:bar
        minute: 0
        hour: 7
  # Oparte na szablonie
  - file: template
    template: my/cron.j2
  # Oparte na surowej treści
  - file: content
    config: |
      0 7 * * * root cd /srv/app && bin/console app:bar:bar
  # Zapewnij, że plik nie istnieje
  - file: absent
    state: absent # "present" domyślnie
  # Ignoruj plik
  - file: ignore
    state: ignore
  # Spłaszcz pliki
  - "{{ my_custom_files_array }}"

Przykładowy playbook

- hosts: servers
  roles:
    - role: manala.cron

Licencja

MIT

Informacje o autorze

Manala (http://www.manala.io/)

O projekcie

Handle cron

Zainstaluj
ansible-galaxy install manala.cron
Licencja
Unknown
Pobrania
272.9k
Właściciel
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.