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 
: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/)
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.