ansible-role-cron/tasks/job.yml
2020-02-01 16:35:31 +01:00

21 lines
814 B
YAML

- set_fact:
job: '{{ (item.value)|combine(item.value, {"name": item.key}) }}'
- name: add cron jobs (random_daily)
when: job.special_time == "random_daily"
cron:
name: "{{ job.name }}"
job: "{{ job.job }}"
user: "{{ job.user|d('root') }}"
hour: "{{ 1 + ( 22 | random(seed=inventory_hostname + job.name) ) }}"
minute: "{{ 5 + ( 50 | random(seed=inventory_hostname + job.name) ) }}"
- name: add cron jobs (random_weekly)
when: job.special_time == "random_weekly"
cron:
name: "{{ job.name }}"
job: "{{ job.job }}"
user: "{{ job.user|d('root') }}"
weekday: "{{ ( 6 | random(seed=inventory_hostname + job.name) ) }}"
hour: "{{ 1 + ( 22 | random(seed=inventory_hostname + job.name) ) }}"
minute: "{{ 5 + ( 50 | random(seed=inventory_hostname + job.name) ) }}"