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 Statut de construction

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

À propos du projet

Handle cron

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.