gabops.cron

gabops.cron

Estado de Compilación

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

MIT

Información del Autor

Gabriel Suarez (Gabops)

Acerca del proyecto

Installs and configures Cron.

Instalar
ansible-galaxy install gabops.cron
Licencia
mit
Descargas
15.8k
Propietario
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.