Vue normale

Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.
À partir d’avant-hierChlouchloutte ¯\_(ツ)_/¯

ANSIBLE : Déclarer un CRON

3 mars 2020 à 09:24

Voici comment déclarer un cron via Ansible :

- name: 'backup chron is declared'
  cron:
    name: 'Backup Database'
    backup: 'yes'
    cron_file: '{{ application }}-data-backup'
    job: '{{ PATH_TO_SH_FILE_TO_BE_EXECUTED }}'
    state: 'present'
    minute: '0'
    hour: '*/12'
    day: '*'
    month: '*'
    weekday: '*'
    user: '{{ VM_USER }}'

Quelques infos :

  • Si la propriété cron_file n'est pas renseigné, alors le cron sera déclaré dans crontab (cron en mémoire), s'il est renseigné, un fichier sera créé dans /etc/cron.d/ pour être relancé au reboot
  • job : Le chemin vers le script qui doit être lancé
  • name : le nom du cron
  • state : 'present' ou 'absent'
  • minute, jour... : valeur par défaut : "*"
  • au lieu de minute, hour,... on peut mettre special_time. Valeurs acceptées : annually, daily, hourly, monthly, reboot, weekly, yearly

Exemples depuis la doc :

Job au moment du reboot

- name: Creates an entry like "@reboot /some/job.sh"
  cron:
    name: "a job for reboot"
    special_time: reboot
    job: "/some/job.sh"

Créer une variable d'environnement :

- name: Creates an entry like "PATH=/opt/bin" on top of crontab
  cron:
    name: PATH
    env: yes
    job: /opt/bin

Permalien

❌
❌