Hi

I need to check status of VMware tools on vms & if VMware tools are not 
running, then reboot the vm. I have below playbook which works fine to find 
vm name & VMware tools status. Please help on how can i extract the vm name 
& take action as per status.  

Note : i have to use the VMware modules as the OS typically will be in hung 
status ( hence tools not running ) , hence avoid user OS level task ( and 
use VMware task ) 

Thanks 

---
> - hosts: localhost
>   gather_facts: false
>   connection: local
>   collections:
>   - community.vmware
>   - community.general
>   vars_files:
>     - ./vars/vmware_vars.yml
>   vars:
>     vm_list:
>       - vm1
>       - vm2
>   tasks:
>     - name: Gather VM info
>       vmware_guest_info:
>         hostname: "{{ vcenter_server }}"
>         username: "{{ vcenter_user }}"
>         password: "{{ vcenter_pass }}"
>         datacenter: "{{ vcenter_datacenter }}"
>         validate_certs: no
>         name: "{{ item }}"
>       register: vm_info
>       with_items: "{{ vm_list }}"
>     - name: Tools status all
>       debug:
>         msg: "{{ vm_info.results  | json_query(jmesquery) }}"
>       vars:
>         jmesquery: "[?instance.hw_name == '{{ item 
> }}'].instance.guest_tools_status"
>       with_items: "{{ vm_list }}"


-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/3473c234-0db3-4808-b73d-d9ba8460b5ee%40googlegroups.com.

Reply via email to