我正在使用Ansible自动化,需要通过在vCenter中搜索特定的VM文件夹来获取VM列表。
我知道有一个模块“ vcenter_folder.py”,它可以创建或删除vcenter文件夹,但不能返回信息/事实。
有人知道如何使用Ansible获取虚拟机列表吗?非常感谢。
答案 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') }}"