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 Build Status

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

Über das Projekt

Handle cron

Installieren
ansible-galaxy install manala.cron
GitHub Repository
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.