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]> 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]> 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].
>> 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/CAFwWkHpWw5y4WSNN%3DVDG3dGTVzZFNW7indkv%2BFiO45nUz7evvA%40mail.gmail.com.