gabops.cron

gabops.cron

Statut de Construction

Installe et configure Cron.

Exigences

Aucune.

Variables du rôle

Variable Valeur par défaut Description
cron_packages [] Définit la liste des packages à installer pour installer Cron. Notez que ce rôle gère déjà les packages à installer (RedHat, Debian), cependant, cette variable existe pour vous permettre de déclarer votre propre liste de packages si nécessaire.
cron_enable_repo "" Définit le dépôt à activer lors de l'installation des packages définis dans la variable cron_packages. Notez que cette option ne fonctionne que dans les distributions de la famille RedHat.
cron_service_enabled true Définit si le service Cron est activé lors de l'application de ce rôle.
cron_service_state started Définit l'état du service Cron.
cron_crontab_backup false Contrôle si le rôle fait une sauvegarde du crontab avant d'appliquer des modifications. Notez que cette variable est utilisée pour définir ce comportement globalement, cependant, vous pouvez spécifier ce comportement individuellement sur une variable/job cron spécifique en définissant le paramètre backup à vrai ou faux dans la définition. Voir Exemple de Playbook ci-dessous.
cron_vars [] Définit les variables d'environnement à ajouter au crontab. Les paramètres pour chaque définition de var peuvent être trouvés dans la documentation du module cronvar.
cron_jobs [] Définit les jobs cron à configurer sur le système. Les paramètres pour chaque définition de job peuvent être trouvés dans la documentation du module cron.

Remarques :

  • Les sauvegardes de crontab sont stockées dans /tmp/.

Dépendances

Aucune.

Exemple de 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

Licence

MIT

Informations sur l'auteur

Gabriel Suarez (Gabops)

À propos du projet

Installs and configures Cron.

Installer
ansible-galaxy install gabops.cron
Licence
mit
Téléchargements
15.3k
Propriétaire
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.