gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 11:45:04 25 4
gpt4 key购买 nike

我需要配置一个 cron 作业以在多个主机上的不同时间运行。理想情况下,我希望有一个索引来标识我当前正在修改的主机并对其进行偏移。

所以如果我运行 ansible 反对:

HOSTA
HOSTB
HOSTC

我想把cron配置成这样

0 1 * * * #HOSTA
0 2 * * * #HOSTB
0 3 * * * #HOSTC

你知道我如何在不对每个主机的变量进行硬编码的情况下实现它吗?

最佳答案

您可以在字典数组上使用 with_items 循环。然后使用 inventory_hostname 或 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 }

关于linux - Ansible:在每个主机的不同时间运行 cron,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20655700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com