Ansible中是否有任何命令可以收集OS Debain主机的主机名? 文件主机不包含组!
一个简单的命令即可查看包含Debain的主机的主机名。
答案 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'