gabops.cron
gabops.cron
Instala y configura Cron.
Requisitos
Ninguno.
Variables del Rol
| Variable | Valor por defecto | Descripción |
|---|---|---|
| cron_packages | [] | Define la lista de paquetes que se instalarán para instalar Cron. Nota que este rol ya maneja los paquetes a instalar (RedHat, Debian), sin embargo, esta variable existe para permitirte declarar tu propia lista de paquetes si es necesario. |
| cron_enable_repo | "" | Define el repositorio que se habilitará al instalar los paquetes definidos en la variable cron_packages. Nota que esta opción solo funciona en distribuciones de la familia RedHat. |
| cron_service_enabled | true | Define si el servicio cron está habilitado al aplicar este rol. |
| cron_service_state | started | Define el estado del servicio cron. |
| cron_crontab_backup | false | Controla si el rol toma una copia de seguridad del crontab antes de aplicar cualquier cambio. Nota que esta variable se utiliza para establecer este comportamiento a nivel global, sin embargo, puedes especificar este comportamiento individualmente en una variable/tarea cron específica configurando el parámetro backup en verdadero o falso en la definición. Ver Ejemplo de Playbook más abajo. |
| cron_vars | [] | Define las variables de entorno que se agregarán al crontab. Los parámetros para cada definición de var se pueden encontrar en la documentación del módulo cronvar. |
| cron_jobs | [] | Define los trabajos cron que se configurarán en el sistema. Los parámetros para cada definición de job se pueden encontrar en la documentación del módulo cron. |
Notas:
- Las copias de seguridad del crontab se almacenan en
/tmp/.
Dependencias
Ninguna.
Ejemplo 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
Licencia
Información del Autor
Gabriel Suarez (Gabops)
Instalar
ansible-galaxy install gabops.cronLicencia
mit
Descargas
15.8k
Propietario
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.
