Ansible VMware - 任何模块或方法都可以搜索虚拟机文件夹并返回其虚拟机来宾列表



我正在研究 Ansible 自动化,需要通过搜索 vCenter 中的特定虚拟机文件夹来获取虚拟机列表。

据我所知,有一个模块"vcenter_folder.py",它可以创建或删除vcenter文件夹,但不能返回信息/事实。

有谁知道如何使用 Ansible 获取虚拟机列表? 非常感谢。

以下是返回文件夹中所有虚拟机的方法:

---
- hosts: localhost
  connection: local
  vars:
  vars_files:
            - vars.yml
  tasks:
   - name: returning vm list on a folder
     vmware_vm_info:
        validate_certs: no
        hostname: "{{ vcenter_server }}"
        username: "{{ vcenter_user  }}"
        password: "{{ vcenter_pass }}"
        folder: "datacenter/vm/foldername"
     register: vms
   - debug:
         msg: "{{ vms | json_query('virtual_machines[*].guest_name') }}"

最新更新