# {{ ansible_managed }} {% set maps = [ (crowdsec | default({}, true)).whitelist | default({}, true), firewall.admin.v4 | default({}, true), firewall.admin.v6 | default({}, true), firewall.scrapers.v4 | default({}, true), firewall.scrapers.v6 | default({}, true), firewall.cluster.v4 | default({}, true), firewall.cluster.v6 | default({}, true)] %} {% set entries = (maps | map('dict2items') | sum(start=[]) | rejectattr('value', 'none') | map(attribute='value') | map('string') | list + groups['all'] | map('extract', hostvars, 'public_ips') | select('defined') | flatten) | unique %} {% for entry in entries %} {{ entry }} {% endfor %}