Please show us "group_info" and "vm_name":
- name: Show registered var group_info and vm_name
ansible.builtin.debug:
msg:
- "group_info: {{ group_info }}"
- "vm_name: {{ vm_name }}"
It would be helpful to include the job log for the relevant section of
your playbook as well. You say you are trying to parse "the list
variable" but you don't say what that variable is or show what it
contains. Please help us help you.
On 7/14/23 3:17 AM, Deepak B K 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/08b16ee1-1087-4b0a-21f7-be65df5dc199%40gmail.com.