我想使用 vmware.vmware.vms ansible 插件创建动态清单。我想自定义清单以仅选择 Linux 主机。
我不明白该插件是如何工作的,并且 ansible 文档中的示例和解释很差(https://docs.ansible.com/ansible/latest/collections/vmware/vmware/vms_inventory.html#ansible-collections-vmware-vmware-vms-inventory)
使用下面的代码,插件返回了3个组(linux、PoweredOn、PoweredOff)。在创建的“linux”组下,所有来自vmware的主机(包括Windows主机)都会返回。即使我告诉插件使用“guest.guestFamily”属性进行分组,插件仍然会返回一长串包含不需要的值的输出。
plugin: vmware.vmware.vms
hostname: "REDACTED"
username: "REDACTED"
password: "REDACTED"
validate_certs: false
properties: ["guest"]
groups:
linux: guest.guestFamily
我的目标是:
- 如何使用插件来过滤特定主机并将其添加到组中
- 如何避免输出不需要的组(例如 PoweredOn 和 PoweredOff 默认组)
- 如何将插件的返回结果输出为可用的 .yaml/.ini 格式或文件(可与剧本一起使用)