Hi Abhijit

Thanks for your reply. I did as per you note,  How can i check the output & 
also then how can i use that in action block ie shutdown action. 


---
> - 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
>       debug:
>         msg: "{{ vm_info.results  | json_query(jmesquery) }}"
>       vars:
>         jmesquery: "[?instance.hw_name == '{{ item 
> }}'].instance.guest_tools_status"
>       with_items: "{{ vm_list }}"
>
>     - name: Tools status
>       set_fact:
>         desired_vms: "{{ vm_info.results | 
> community.general.json_query(jmesquery) }}"
>       vars:
>         jmesquery: "[?instance.guest_tools_status == 
> 'guestToolsNotRunning'].instance.hw_name"




Best,
Kiran



On Thursday, April 9, 2020 at 4:00:16 AM UTC-7, Abhijeet Kasurde wrote:
>
> Hi Kiran,
>
> I did something like this - 
>
> ---
> - hosts: localhost
> vars_files:
> - vcenter_vars.yml
> collections:
> - community.vmware
> - community.general
> vars:
> vm_list:
> - debian_10_clone
> - my_clone_deb_1
> - test01
> tasks:
> - name: Get all tags
> vmware_guest_info:
> validate_certs: False
> hostname: '{{ vcenter_hostname }}'
> username: '{{ vcenter_username }}'
> password: '{{ vcenter_password }}'
> folder: /Asia-Datacenter1/vm/
> name: "{{ item }}"
> datacenter: Asia-Datacenter1
> register: vm_info
> with_items: "{{ vm_list }}"
>
> - name: Tools status
> set_fact:
> desired_vms: "{{ vm_info.results | 
> community.general.json_query(jmesquery) }}"
> vars:
> jmesquery: "[?instance.guest_tools_status == 
> 'guestToolsNotRunning'].instance.hw_name"
>
> - debug:
> msg: "{{ desired_vms }}"
>
>
> On Thu, Apr 9, 2020 at 1:56 PM Abhijeet Kasurde <[email protected] 
> <javascript:>> wrote:
>
>> Hi Kiran,
>>
>> Do you want to run this operation on specific VMs or all the VMs which 
>> are "guestToolsNotRunning" status? 
>>
>>
>>
>> On Thu, Apr 9, 2020 at 12:53 PM Kiran Kumar <[email protected] 
>> <javascript:>> wrote:
>>
>>> Please suggest how can i add when clause in above, ie when tools status 
>>> "guestToolsNotRunning" , power off the vm.
>>>
>>>
>>> - hosts: localhost
>>>   gather_facts: false
>>>   connection: local
>>>   vars_files:
>>>     - ./vars/vmware_vars.yml
>>>   vars:
>>>     vm_list:
>>>       - vm1
>>>   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
>>>       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] <javascript:>.
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/ansible-project/efe1317e-1af2-4f6b-b82b-1dd5866d0233%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/ansible-project/efe1317e-1af2-4f6b-b82b-1dd5866d0233%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>
>>
>> -- 
>> Thanks,
>> Abhijeet Kasurde
>>
>
>
> -- 
> Thanks,
> Abhijeet Kasurde
>

-- 
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/4e8239f0-e32f-4dbe-af41-cc7f10634eca%40googlegroups.com.

Reply via email to