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.cronLicencja
Unknown
Pobrania
273.5k
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.
