0

我有大约 10 台主机的清单。我想检查一个特定的文件是否存在。所以我这样做:

ansible -m stat -a 'path=/the/file' all

然后我得到了大量的输出,因为在大多数服务器上这个文件确实存在。

但我只关心stat.exists每个主机。

是否有可能只显示每个主机的结果集的特定条目?

而且我不想使用剧本。这专门用于临时查询。

4

1 回答 1

0

对于这样一个简单的测试,您可以发出一个标记字符串,允许您过滤掉所有其他垃圾,只查看匹配的主机:

ansible -m raw \
   -a 'if [[ -e "/the/file" ]]; then echo "FOUND: $HOSTNAME"; fi' \
   all 2>/dev/null | grep ^FOUND
于 2020-03-27T15:53:04.200 回答