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 
: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/)
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.