我试图从Ansi获得ESXi的虚拟机事实。 我的剧本在这里:如何从Ansible模块vmware_vm_facts获取格式化的事实?
- name: VM
local_action:
module: vmware_vm_facts
hostname: '{{ vcenter_hostname }}'
username: root.
password: '{{ esxi_root_passw }}'
validate_certs: no
register: instance_vm_facts
- debug: var=instance_vm_facts
,我得到了一些成果:
ok: [localhost -> localhost] => { "changed": false, "invocation": { "module_args": { "hostname": "192.168.210.63", "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "username": "root", "validate_certs": false } }, "virtual_machines": { "vmware-test-1": { "guest_fullname": "Red Hat Enterprise Linux 6 (64-bit)", "ip_address": "192.168.108.91", "power_state": "poweredOn" }, "vmware-test-2”: { "guest_fullname": "Red Hat Enterprise Linux 6 (64-bit)", "ip_address": "192.168.109.24", "power_state": "poweredOn" } } }
但我知道如何过滤只有名字和IP_ADDRESS? 我试过with_item和with_dict但不成功。
非常感谢!它按预期工作! –
您可以将问题标记为已回答? – zigarn