我正在研究 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') }}"