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.cronLicencia
Unknown
Descargas
273.5k
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.
