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.cron
Lizenz
Unknown
Downloads
272.9k
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.