gabops.cron

gabops.cron

Build-Status

Installiert und konfiguriert Cron.

Anforderungen

Keine.

Rollenvariablen

Variable Standardwert Beschreibung
cron_packages [] Definiert die Liste der Pakete, die installiert werden müssen, um Cron zu installieren. Beachte dass diese Rolle die zu installierenden Pakete bereits behandelt (RedHat, Debian). Diese Variable existiert jedoch, damit du deine eigene Liste von Paketen angeben kannst, falls erforderlich.
cron_enable_repo "" Definiert das Repository, das aktiviert werden soll, wenn die in der Variable cron_packages definierten Pakete installiert werden. Diese Option funktioniert nur bei RedHat-basierten Distributionen.
cron_service_enabled true Definiert, ob der Cron-Dienst beim Anwenden dieser Rolle aktiviert ist.
cron_service_state started Definiert den Zustand des Cron-Dienstes.
cron_crontab_backup false Steuerung, ob die Rolle eine Sicherung der Crontab vor der Anwendung von Änderungen erstellt. Diese Variable wird verwendet, um dieses Verhalten global festzulegen, aber du kannst dieses Verhalten auch individuell für eine bestimmte Cron-Variable/Aufgabe festlegen, indem du den Parameter backup auf true oder false in der Definition setzt. Siehe Beispiel-Playbook weiter unten.
cron_vars [] Definiert die Umgebungsvariablen, die zur Crontab hinzugefügt werden sollen. Die Parameter für jede var-Definition finden sich in der cronvar Modul-Dokumentation.
cron_jobs [] Definiert die Cron-Jobs, die im System konfiguriert werden sollen. Die Parameter für jede job-Definition finden sich in der cron Modul-Dokumentation.

Hinweise:

  • Crontab-Sicherungen werden in /tmp/ gespeichert.

Abhängigkeiten

Keine.

Beispiel-Playbook

- hosts: all
  vars:
    cron_vars:
      - name: PATH
        value: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
        user: root

      - name: SHELL
        value: /usr/bin/sh
        user: root

      - name: SHELL
        value: /usr/bin/zsh
        user: john.doe

    cron_jobs:
      - name: a_job
        user: root
        job: touch /tmp/a_job
        minute: '*/3'
        hour: '*'
        day: '*'
        month: '*'
        weekday: '*'

      - name: another_job
        user: application
        job: touch /tmp/another_job
        disabled: true
        minute: 40
        hour: '*'
        day: '*'
        month: '*'
        weekday: 3

      - name: and_another_job
        user: john.doe
        backup: true
        job: touch /tmp/touch_monthly
        special_time: monthly

  roles:
      - role: gabops.cron

Lizenz

MIT

Autorinformationen

Gabriel Suarez (Gabops)

Über das Projekt

Installs and configures Cron.

Installieren
ansible-galaxy install gabops.cron
GitHub Repository
Lizenz
mit
Downloads
14.9k
Besitzer
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.