manala.cron

#######################################################################################################

:exclamation: DESAPROBACIÓN :exclamation:

Este repositorio y el rol asociado están descontinuados a favor de la Colección Ansible de Manala

Encontrarás información sobre su uso en el repositorio de la colección

#######################################################################################################

Rol de Ansible: Cron Estado de construcción

:exclamation: Reportar problemas y enviar Pull Requests en el repositorio principal de Roles de Ansible :exclamation:

Este rol se encargará de la configuración de Cron.

Es parte de la pila Ansible de Manala pero puede usarse como un componente independiente.

Requisitos

Ninguno.

Dependencias

Ninguna.

Instalación

Ansible 2+

Usando la línea de comandos de ansible galaxy:

ansible-galaxy install manala.cron

Usando el archivo de requisitos de ansible galaxy:

- src: manala.cron

Controladores de rol

Nombre Tipo Descripción
cron restart Servicio Reinicia el servicio cron

Variables del rol

Nombre Predeterminado Tipo Descripción
manala_cron_install_packages ~ Arreglo Paquetes de dependencia a instalar
manala_cron_install_packages_default ['cron'] Arreglo Paquetes de dependencia a instalar por defecto
manala_cron_files_exclusive false Booleano Exclusividad de archivos
manala_cron_files_dir '/etc/cron.d' Cadena Ruta del directorio de archivos
manala_cron_files_defaults {} Arreglo Parámetros de archivos cron por defecto
manala_cron_files [] Arreglo Colección de archivos cron

Ejemplo de configuración

manala_cron_files_defaults:
  user: foo # Sobrescribir el usuario predeterminado "root"
manala_cron_files:
  - file: app
    user: foo # Usuario de trabajos predeterminado
    env:
      FOO: foo
    jobs:
      # ⚠️ En este ejemplo, debes **establecer explícitamente** la opción de minuto a `0` para que el trabajo se ejecute a una hora específica,
      # de lo contrario, el valor predeterminado `*` lo ejecutará _cada minuto_ durante una hora.
      - command: php /srv/app/bin/console app:foo:bar
        minute: 0
        hour: 7
      - command: php /srv/app/bin/console app:foo:bar
        user: bar # Sobrescribir el usuario de trabajos predeterminado
        minute: 0
        hour: 7
      # Desaprobado
      - name: foo-bar
        job: php /srv/app/bin/console app:foo:bar
        minute: 0
        hour: 7
  # Basado en plantillas
  - file: template
    template: my/cron.j2
  # Basado en contenido crudo
  - file: content
    config: |
      0 7 * * * root cd /srv/app && bin/console app:bar:bar
  # Asegurar que el archivo esté ausente
  - file: absent
    state: absent # "present" por defecto
  # Ignorar archivo
  - file: ignore
    state: ignore
  # Aplanar archivos
  - "{{ my_custom_files_array }}"

Ejemplo de libro de jugadas

- hosts: servers
  roles:
    - role: manala.cron

Licencia

MIT

Información del autor

Manala (http://www.manala.io/)

Acerca del proyecto

Handle cron

Instalar
ansible-galaxy install manala.cron
Licencia
Unknown
Descargas
272.9k
Propietario
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.