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.cron
Licence
Unknown
Téléchargements
272.9k
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.