Hello,
I'm creating a Ansible role to place a set of scripts to managed hosts so that they can start by cron in a defined schedule. Since it is a set of scripts, I want to generalize the play execution sequence to use a loop. This will be before loop:
---
- name: Create directory
file:
path: /mydirectory
state: directory
owner: root
group: root
mode: 0755
- name: Install script1
template:
src: script1.sh.j2
dest: /mydirectory/script1.sh
- name: Create cronjob for script1
cron:
name: script1 run every minute
cron_file: script1_cron
user: root
job: /mydirectory/script1.sh
- name: Install script2
template:
src: script2.sh.j2
dest: /mydirectory/script2.sh
- name: Create cronjob for script2
cron:
name: script2 run every 10 minutes
minute: */10
cron_file: script2_cron
user: root
job: /mydirectory/script2.sh
Since it is a set of scripts, I figured it would be possible to generalize using loop but I don't know how. In place of script1/script2, it will be a variable name. How do I generalize every minute, every 10 minutes, every hour, or specific date & time as a variable within a loop?
Thank you,
- Xinhuan Zheng