如何在Ansible中显示特定操作系统内主机的所有主机名

时间:2019-05-13 13:36:39

标签: ansible ansible-facts

Ansible中是否有任何命令可以收集OS Debain主机的主机名? 文件主机不包含组!

一个简单的命令即可查看包含Debain的主机的主机名。

1 个答案:

答案 0 :(得分:0)

setup模块在​​任何剧本中都通过gather_facts机制隐式调用,其中包含some output that you could use
例如,查看ansible_distribution事实,该事实在您要查找的主机上应包含Debian

如果您只想要一次列出该列表,则可以使用ansible命令和grep直接调用该模块:

ansible all -m setup -a 'filter=ansible_distribution' | grep Debian

如果您想在剧本中动态使用该信息,则可以使用以下模式:

---
 - hosts: all
   tasks:
     - name: Do something on Debian
       debug:
         msg: I'm a Debian host
       when: ansible_distribution == 'Debian'