12 lines
648 B
Django/Jinja
12 lines
648 B
Django/Jinja
# {{ 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 %}
|