Dear Walter, Thank you very much for the timely help. I am all set with getting the correct group name out of the drs information .
Thanks Deepak Kumar On Fri, Jul 14, 2023 at 6:41 PM 'Rowe, Walter P. (Fed)' via Ansible Project <[email protected]> wrote: > Look at your quoting here ... > > name: set fact specific VM group > ansible.builtin.set_fact: > vm_groups: “{{ group_info.drs_group_info[vcenter_env.cluster] | > selectattr('type', '==', "vm" ) | list }}” > > > That first and last quote are a "smart quotes" (leaning quotes). Your > quotes around "vm" are double quotes. > > 1) You can't have smart quotes. Change to normal double quotes. > 2) You can't have double quotes inside double quotes. Change "vm" to 'vm'. > > name: set fact specific VM group > ansible.builtin.set_fact: > vm_groups: "{{ group_info.drs_group_info[vcenter_env.cluster] | > selectattr('type', '==', 'vm' ) | list }}" > > > Walter > -- > Walter Rowe, Division Chief > Infrastructure Services, OISM > Mobile: 202.355.4123 > > On Jul 14, 2023, at 8:32 AM, Deepak B K <[email protected]> wrote: > > 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 > . > > -- > 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 > . > > > -- > 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/1587F975-D826-4DAF-8F4F-222E344F16EE%40nist.gov > <https://groups.google.com/d/msgid/ansible-project/1587F975-D826-4DAF-8F4F-222E344F16EE%40nist.gov?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%3DeWb%2BkuFHCFWpzmPR1tX8Yei5wcND9%2BkFHE2%3DsbumF1xwLTQ%40mail.gmail.com.
