繁体   English   中英

Ansible:每个主机在不同时间运行cron

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM