[英]Ansible: Run cron at different hours per host
我需要将cron作业配置为在多个主机上的不同时间运行。 理想情况下,我希望有一个索引来标识我当前正在修改的主机并抵消它。
因此,如果我反对:
HOSTA
HOSTB
HOSTC
我想将cron配置为这样
0 1 * * * #HOSTA
0 2 * * * #HOSTB
0 3 * * * #HOSTC
您知道如何在不对每个主机进行硬编码的情况下实现它吗?
您可以在一系列字典上使用with_items循环。 然后使用库存_主机名或ansible_hostname过滤适当的项目:
- name: cron jobs
cron: min=0 hour={{ item.h }} job="echo server {{ item.s }} cron job started" state=present
when: inventory_hostname == item.s
with_items:
- { s: 'hosta', h: 1 }
- { s: 'hostb', h: 2 }
- { s: 'hostc', h: 3 }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.