这是将cronjob添加到crontab的任务:
- name: Add job triggering logs rotation for clusters.
cron:
cron_file: '/etc/crontab'
user: 'root'
name: 'logrotate'
minute: *
hour: '*/4'
job: '/etc/cron.daily/logrotate'
state: present
我想完成的是,如果minute: */5
中的hour: *
是dev
和inventory_hostname
,否则是minute: 0
和hour: */4
。
有没有办法在分钟和小时参数中添加条件?我可以使用模板来处理这个问题,而只是在提到的任务中添加这两个参数?
这是使用ternary
过滤器实现此目标的一种方法:
ternary