指定一个文件夹来过滤适用于VMware的Ansibledynamic库存

我想使用带有Ansible的vmware_inventory.pydynamic库存脚本来生成基于VMware客户端的库存。

但是,我的Vsphere集群有许多运行在其上的主机,我不想将它们包含在清单中,或者使用Ansible进行pipe理。 在vmware_inventory.iniconfiguration中,我看到以下行:

#host_filters={{ guest.gueststate == "running" }} 

看起来像只筛选我想pipe理的客人是有用的。 但是,我无法看到该字段的可能值在哪里logging。 理想情况下,我将使用此与groupby_patternsconfiguration相结合,以获得具有与其在Vsphere中的文件夹相对应的组的清单。

我如何指定我只想将主机加载到特定文件夹中的我的清单中,或者在其名称中包含前缀,或者将其他属性分配给它们?

编辑:这也可以是一个标签

我发现我需要先修改skip_keys参数

 skip_keys = declaredalarmstate,disabledmethod,dynamicproperty,dynamictype,environmentbrowser,managedby,childtype,resourceconfig 

(删除父项,以便不再跳过密钥)

现在,我可以指定一个像这样的filter:

 host_filters={{ parent.name == "MyFolderName"}} 

它将返回VSphere中文件夹MyFolderName下的所有计算机