gabops.cron
gabops.cron
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
Informations sur l'auteur
Gabriel Suarez (Gabops)
Installer
ansible-galaxy install gabops.cronLicence
mit
Téléchargements
15.3k
Propriétaire
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.
