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.