Install cron service and configure cron jobs in separate groups.
$ ansible-galaxy install igor_mukhin.cron
- host: all
vars:
cron_jobs:
- '1 * * * * www-data /usr/bin/php /var/www/hourly.php'
daily_cron_jobs_enabled: true
daily_cron_jobs_group: "daily"
daily_cron_jobs:
- description: Daily job
command: '1 * * * * www-data /usr/bin/php /var/www/daily.php'
enabled: "{{ another_cron_jobs_enabled }}"
roles:
- igor_mukhin.cron
- role: igor_mukhin.cron
cron_jobs_group: "{{ daily_cron_jobs_group }}"
cron_jobs: "{{ daily_cron_jobs }}"