Configuration de l'intervalle de planification
Configuration de l'intervalle de planification
Le module cron
dans Ansible propose plusieurs paramètres pour configurer l'intervalle de planification d'une tâche cron. Ces paramètres vous permettent de spécifier l'heure exacte et la fréquence à laquelle la tâche doit s'exécuter.
Minute
Le paramètre minute
vous permet de spécifier la minute de l'heure à laquelle la tâche cron doit s'exécuter. Vous pouvez utiliser une seule valeur (par exemple, minute: "30"
) ou une liste de valeurs (par exemple, minute: ["0", "30"]
) pour exécuter la tâche à plusieurs minutes.
Heure
Le paramètre hour
vous permet de spécifier l'heure de la journée à laquelle la tâche cron doit s'exécuter. Vous pouvez utiliser une seule valeur (par exemple, hour: "12"
) ou une liste de valeurs (par exemple, hour: ["0", "12"]
) pour exécuter la tâche à plusieurs heures.
Jour
Le paramètre day
vous permet de spécifier le jour du mois auquel la tâche cron doit s'exécuter. Vous pouvez utiliser une seule valeur (par exemple, day: "1"
) ou une liste de valeurs (par exemple, day: ["1", "15"]
) pour exécuter la tâche à plusieurs jours.
Mois
Le paramètre month
vous permet de spécifier le mois de l'année auquel la tâche cron doit s'exécuter. Vous pouvez utiliser une seule valeur (par exemple, month: "1"
) ou une liste de valeurs (par exemple, month: ["1", "7"]
) pour exécuter la tâche à plusieurs mois.
Jour de la semaine
Le paramètre weekday
vous permet de spécifier le jour de la semaine auquel la tâche cron doit s'exécuter. Vous pouvez utiliser une seule valeur (par exemple, weekday: "0"
) ou une liste de valeurs (par exemple, weekday: ["0", "6"]
) pour exécuter la tâche à plusieurs jours de la semaine.
Voici un exemple de playbook Ansible qui montre comment configurer l'intervalle de planification pour une tâche cron :
- hosts: all
tasks:
- name: Schedule a cron job to run every 30 minutes
cron:
name: "Run a backup script"
minute: "0,30"
job: "/opt/scripts/backup.sh"
- name: Schedule a cron job to run at 2 AM and 2 PM every day
cron:
name: "Run a system update"
hour: ["2", "14"]
job: "/opt/scripts/system_update.sh"
- name: Schedule a cron job to run on the 1st and 15th of every month
cron:
name: "Generate monthly report"
day: ["1", "15"]
job: "/opt/scripts/generate_report.sh"
En utilisant ces paramètres d'intervalle de planification, vous pouvez créer des tâches cron Ansible qui s'exécutent à la fréquence souhaitée, garantissant que vos tâches critiques sont exécutées à temps et que votre infrastructure reste fiable et efficace.