gpt4 book ai didi

ansible - 如何检查 Ansible 中是否存在库存组?

转载 作者:行者123 更新时间:2023-12-02 01:14:12 25 4
gpt4 key购买 nike

有没有办法检查库存组是否存在(如果不存在,则应跳过该任务)?

我知道你可以通过“'Cool-Server' in groups['WebServers']”来检查一个主机是否存在于一个组中,但我很难弄清楚如何让 ansible 忽略一个任务,如果组本身未定义。

我基本上有这样的任务:

- name: Some Task
command: ls -ltr
when:
- "'Cool-Server' in groups['WebServers]"

我希望 ansible 仅在 list 中定义了组 WebServers 本身时才能运行此任务,否则它应该跳过该任务。现在,如果 list 中不存在 WebServers 组,ansible/jinja 就会崩溃并出错,因为它试图寻找不存在的东西。

有什么想法吗?

最佳答案

以下应该适合您:

when:
- "'Cool-Server' in groups['WebServers] | default([])"

关于ansible - 如何检查 Ansible 中是否存在库存组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43466942/

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