【发布时间】:2020-08-28 04:43:20
【问题描述】:
使用 Ansible v2.9.12
问题:当至少有一个主机满足某个条件时,如何为剧中的所有主机设置一个变量。
例子:
- hosts:
- host1
- host2
- host3
- host4
tasks:
- stat:
path: /tmp/file
register: something
- set_fact
something: true
when: something <at least one of the hosts has /tmp/file>
现在,只有 host4 的文件系统中有 /tmp/file。在这种情况下,我将如何为所有主机设置事实?
【问题讨论】:
-
你肯定想从添加
register:到stat:开始,否则你无法说出它的结果;也请edit your question 告诉你你尝试了什么以及它产生了什么错误 -
它实际上是what you used today 的副本。而不是 fail
when: ... is not anyset_factwhen: ... is any. -
@mdaniel 并非所有事情都需要自己的工作,对吧?我再也看不到树林里的树了。无论如何,弗拉基米尔你已经为我指明了正确的方向,而且我已经开始工作了。
标签: ansible