Ansible VMware-任何模块或方法都可以搜索vm文件夹并返回其VM来宾列表吗?

时间:2019-02-08 06:06:35

标签: ansible vmware ansible-facts

我正在使用Ansible自动化,需要通过在vCenter中搜索特定的VM文件夹来获取VM列表。

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

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

1 个答案:

答案 0 :(得分:1)

这是如何返回文件夹中的所有虚拟机:

---
- 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') }}"