manala.cron
#######################################################################################################
:exclamation: ABLEGENUNG :exclamation:
Dieses Repository und die zugehörige Rolle sind veraltet und werden durch die Manala Ansible Collection ersetzt.
Informationen zur Verwendung finden Sie im Sammlungs-Repository.
#######################################################################################################
Ansible Rolle: Cron 
:exclamation: Probleme melden und Pull Requests senden im Haupt-Repository für Ansible-Rollen :exclamation:
Diese Rolle kümmert sich um die Einrichtung von Cron.
Sie ist Teil des Manala Ansible-Stapels, kann aber auch als eigenständige Komponente verwendet werden.
Anforderungen
Keine.
Abhängigkeiten
Keine.
Installation
Ansible 2+
Verwenden Sie das Ansible Galaxy CLI:
ansible-galaxy install manala.cron
Verwenden Sie die Ansible Galaxy Anforderungsdatei:
- src: manala.cron
Rollen-Handler
| Name | Typ | Beschreibung |
|---|---|---|
| `cron restart | Dienst | Cron-Dienst neu starten |
Rollen-Variablen
| Name | Standard | Typ | Beschreibung |
|---|---|---|---|
manala_cron_install_packages |
~ | Array | Abhängigkeitspakete zur Installation |
manala_cron_install_packages_default |
['cron'] | Array | Standard-Abhängigkeitspakete |
manala_cron_files_exclusive |
false | Boolean | Dateiexklusivität |
manala_cron_files_dir |
'/etc/cron.d' | String | Pfad zum Verzeichnis |
manala_cron_files_defaults |
{} | Array | Standardparameter für Cron-Dateien |
manala_cron_files |
[] | Array | Sammlung von Cron-Dateien |
Beispielkonfiguration
manala_cron_files_defaults:
user: foo # Standardbenutzer "root" überschreiben
manala_cron_files:
- file: app
user: foo # Standardbenutzer für Jobs
env:
FOO: foo
jobs:
# ⚠️ In diesem Beispiel müssen Sie die Minute auf `0` setzen, damit der Job zu einer bestimmten Stunde ausgeführt wird,
# andernfalls wird der Standardwert `*` den Job _jede Minute_ für eine Stunde ausführen.
- command: php /srv/app/bin/console app:foo:bar
minute: 0
hour: 7
- command: php /srv/app/bin/console app:foo:bar
user: bar # Standardbenutzer für Jobs überschreiben
minute: 0
hour: 7
# Veraltet
- name: foo-bar
job: php /srv/app/bin/console app:foo:bar
minute: 0
hour: 7
# Basierend auf einer Vorlage
- file: template
template: my/cron.j2
# Basierend auf rohem Inhalt
- file: content
config: |
0 7 * * * root cd /srv/app && bin/console app:bar:bar
# Sicherstellen, dass die Datei fehlt
- file: absent
state: absent # Standardmäßig "present"
# Datei ignorieren
- file: ignore
state: ignore
# Dateien flach machen
- "{{ my_custom_files_array }}"
Beispiel-Playbook
- hosts: servers
roles:
- role: manala.cron
Lizenz
MIT
Informationen zum Autor
Manala (http://www.manala.io/)
Installieren
ansible-galaxy install manala.cronLizenz
Unknown
Downloads
273.3k
Besitzer
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.
