Hi  Todd,

Please find  output below  ansible task

- name: Show registered var group_info and vm_name
  ansible.builtin.debug:
    msg:
      - "group_info: {{ group_info }}"
      - "vm_name: {{ vm_name }}"


TASK [Show registered var group_info and vm_name]
**************************************************************
ok: [NED-TST1x] => {
    "msg": [
        "group_info: {'failed': False, 'drs_group_info':
{'NED-Cluster': [{'group_name': 'NED-HOST001-HG', 'hosts':
['ned-host612-hyp'], 'type': 'host'}, {'group_name': 'VM2-on-dev',
'vms': ['deep-test', 'NED-DEV601-X'], 'type': 'vm'}, {'group_name':
'VM2-on-uat', 'vms': ['NED-TST601-X'], 'type': 'vm'}]}, 'changed':
False}",
        "vm_name: NED-TST601-X"
    ]
}


Thanks & Regards

Deepak Kumar


On Fri, Jul 14, 2023 at 12:47 PM Deepak B K <[email protected]> wrote:

> Hi Groups ,
>
> I am trying to  parse the list variable but I am getting ansible unsafe
> text  I need to match the vm name and get the corresponding vm group from
> the registered variable vm_groups.
> tasks:
>     - name: "Gather DRS info about given Cluster"
>       community.vmware.vmware_drs_group_info:
>         hostname: "{{  vcenter.hostname }}"
>         username: "{{ vcenter.username }}"
>         password: "{{ vcenter.password }}"
>         validate_certs: "{{ vcenter.validate_certs }}"
>         cluster_name: "{{ vcenter_env.cluster }}"
>       delegate_to: localhost
>       register: group_info
>
>  - name: set fact specific group_info VM groups
>    ansible.builtin.set_fact:
>       match_vm_group: "{{ item.drs_group_info[vcenter_env.cluster] |
> regex_search(vm_name) }}"
>     when: "{{ item.drs_group_info[vcenter_env.cluster] | regex_search(
> vm_name ) }}"
>     loop: "{{ group_info  }}"
>
> name: set fact specific VM group
>       ansible.builtin.set_fact:
>         vm_groups: “{{ group_info.drs_group_info[vcenter_env.cluster] |
> selectattr('type', '==', "vm" ) | list  }}”
>
> "vm_groups": "“[{'group_name': VM2-on-dev', 'vms': ['deep-test',
> 'NED-DEV601-X'], 'type': 'vm'}, {'group_name': 'VM2-on-uat', 'vms':
> ['NED-TST601-X'], 'type': 'vm'}
> }
>
> I appreciate  your quick help .
>
> Thanks
> Deepak
>
> --
> 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/61ff8b55-dd13-4cd2-b718-11eb1fd28cb1n%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/61ff8b55-dd13-4cd2-b718-11eb1fd28cb1n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
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/CAF%3DeWbLmw9m8qg%3DQ0Pu%2BMaajK1H3fmpCxYe-7_-AviOWTNu2sA%40mail.gmail.com.

Reply via email to