manala.cron
#######################################################################################################
:exclamation: DÉPRÉCIATION :exclamation:
Ce dépôt et le rôle associé sont dépréciés au profit de la Manala Ansible Collection
Vous trouverez des informations sur son utilisation dans le dépôt de la collection
#######################################################################################################
Rôle Ansible : Cron 
:exclamation: Signalez des problèmes et envoyez des Pull Requests dans le dépôt principal des Rôles Ansible :exclamation:
Ce rôle s'occupe de la configuration de Cron.
Il fait partie de la pile Ansible Manala mais peut être utilisé comme un composant autonome.
Exigences
Aucune.
Dépendances
Aucune.
Installation
Ansible 2+
En utilisant la CLI d'ansible galaxy :
ansible-galaxy install manala.cron
En utilisant un fichier de requirements d'ansible galaxy :
- src: manala.cron
Gestionnaires de rôle
| Nom | Type | Description |
|---|---|---|
| `cron restart | Service | Redémarrer le service cron |
Variables de rôle
| Nom | Par défaut | Type | Description |
|---|---|---|---|
manala_cron_install_packages |
~ | Tableau | Paquets de dépendance à installer |
manala_cron_install_packages_default |
['cron'] | Tableau | Paquets de dépendance par défaut à installer |
manala_cron_files_exclusive |
faux | Boolean | Exclusivité des fichiers |
manala_cron_files_dir |
'/etc/cron.d' | Chaîne | Chemin du répertoire de fichiers |
manala_cron_files_defaults |
{} | Tableau | Paramètres des fichiers cron par défaut |
manala_cron_files |
[] | Tableau | Collection de fichiers cron |
Exemple de configuration
manala_cron_files_defaults:
user: foo # Remplace l'utilisateur par défaut "root"
manala_cron_files:
- file: app
user: foo # Utilisateur par défaut des tâches
env:
FOO: foo
jobs:
# ⚠️ Dans cet exemple, vous devez **explicitement** définir l'option minute à `0` pour que la tâche s'exécute à une heure spécifique,
# sinon la valeur par défaut `*` l'exécute _toutes les minutes_ pendant une heure.
- command: php /srv/app/bin/console app:foo:bar
minute: 0
hour: 7
- command: php /srv/app/bin/console app:foo:bar
user: bar # Remplace l'utilisateur par défaut des tâches
minute: 0
hour: 7
# Déprécié
- name: foo-bar
job: php /srv/app/bin/console app:foo:bar
minute: 0
hour: 7
# Basé sur un modèle
- file: template
template: my/cron.j2
# Basé sur le contenu brut
- file: content
config: |
0 7 * * * root cd /srv/app && bin/console app:bar:bar
# Assurer que le fichier est absent
- file: absent
state: absent # "present" par défaut
# Ignorer le fichier
- file: ignore
state: ignore
# Aplatir les fichiers
- "{{ my_custom_files_array }}"
Exemple de playbook
- hosts: servers
roles:
- role: manala.cron
Licence
MIT
Informations sur l'auteur
Manala (http://www.manala.io/)
Installer
ansible-galaxy install manala.cronLicence
Unknown
Téléchargements
273.4k
Propriétaire
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.
