Hi Guys,
Hope some one can help me out. We are trying to run a ansible playbook which checks the give node IP within the pool members node to check the Presence. But due to some Pool doesn’t have any member node to check, it directly stops the code find a empty string to check with.
Task:
- name: Determine pools the node is in and record their active member counts
set_fact:
when: node in item[1]
loop: “{{ pools | json_query(‘ltm_pools.[name, members[*].address]’)}}”
fatal: [localhost]: FAILED! => {“msg”: “The conditional check ‘node in item[1]’ failed. The error was: Unexpected templating type error occurred on ({% if node in item[1] %} True {% else %} False {% endif %}): argument of type ‘NoneType’ is not iterable\n\nThe error appears to be in ‘/root/serverdecom/F5S.yml’: line 29, column 7, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n - name: Determine pools the node is in and record their active member counts\n ^ here\n”}
As while Json_query runs checking with node with member address for a match in some pool there is no presence of member address to check with so code does not know how to check node with a empty list and the code stops.
Thanks and Regards,
Lokesh M