【发布时间】:2020-11-19 05:57:24
【问题描述】:
我的库存中定义了以下组:
[webservers]
[server_storage]
[server_ws1]
[webservers:children]
server_storage
server_ws1
在我玩的过程中,我只需要获取 group['webservers'] 的子组的名称(我认为这些是“子组”)
所以,假设我需要 set_fact 一个变量,在这种情况下包含字符串列表:
- server_storage
- server_ws1
这必须是动态的,所以如果我将组'server_ws2'添加到组['webservers'],这应该返回
- server_storage
- server_ws1
- server_ws2
我一直在使用 group_names, group['webservers'](它不返回子组,而是主机名)
基本上,我需要一种简单的方法来获取特定组的子组列表。如果不使用黑魔法,这可能吗?
更新:这个想法是主机可以属于更多组,但我只需要 webservers 组的子组或子组。它是恒定的,无论主机如何,输出都应该是相同的。
顺便说一句,这个不起作用How can I get a list of child groups in Ansible?,因为它为当前主机重新调整所有组,我只需要指定组的子组。
【问题讨论】: