Quero criar um inventário dinâmico com o plugin vmware.vmware.vms ansible. Quero personalizar meu inventário para selecionar apenas hosts Linux.
Não entendo como o plugin está funcionando e a documentação do Ansible é pobre em exemplos e explicações ( https://docs.ansible.com/ansible/latest/collections/vmware/vmware/vms_inventory.html#ansible-collections-vmware-vmware-vms-inventory )
Com o código abaixo, o plugin está me retornando 3 grupos (linux, PoweredOn, PoweredOff). No grupo "linux" criado, todos os hosts do VMware são retornados (mesmo os baseados em Windows). E o plugin continua me retornando uma saída longa com valores indesejados, mesmo que eu diga para agrupar usando a propriedade "guest.guestFamily".
plugin: vmware.vmware.vms
hostname: "REDACTED"
username: "REDACTED"
password: "REDACTED"
validate_certs: false
properties: ["guest"]
groups:
linux: guest.guestFamily
Meus objetivos são:
- como posso usar o plugin para filtrar hosts específicos e adicioná-los a um grupo
- como evitar a saída de grupos indesejados (como o grupo padrão PoweredOn e PoweredOff)
- como posso gerar o retorno do plug-in para um formato ou arquivo .yaml/.ini utilizável (pronto para ser usado com um playbook)