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.
