我有一个非常复杂的Ansible设置,有数千台服务器和数百个组,各种服务器都是(动态库存文件)的成员.
有没有办法轻松显示特定主机所属的所有组?
我知道如何列出所有组及其成员:
ansible localhost -m debug -a 'var=groups'
Run Code Online (Sandbox Code Playgroud)
但我想这样做不是针对所有主机,而是针对单个主机.
Ren*_*ijl 15
创建一个名为"showgroups"(可执行文件)的剧本,其中包含:
#!/usr/bin/env ansible-playbook
- hosts: all
gather_facts: no
tasks:
- name: show the groups the host(s) are in
debug:
msg: "{{group_names}}"
Run Code Online (Sandbox Code Playgroud)
您可以像这样运行它来显示清单(-i)中一个特定主机(-l)的组:
./showgroups -i develop -l jessie.fritz.box
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10992 次 |
| 最近记录: |