28 lines
822 B
YAML
28 lines
822 B
YAML
---
|
|
_container_networks: >-
|
|
{{
|
|
container_networks
|
|
| map(attribute='name')
|
|
| map('regex_replace', '$', '.network')
|
|
| zip(container_networks | map(attribute='ip', default=''))
|
|
| map('reject', 'equalto', '')
|
|
| map('join', ':ip=')
|
|
}}
|
|
|
|
_container_network_subnet: >-
|
|
{{ network.ip | ansible.utils.ipsubnet(24) if network.ip | default('') | length > 0 else '' }}
|
|
_container_network_subnet_ranges: >-
|
|
{{
|
|
[
|
|
_container_network_subnet | ansible.utils.ipsubnet(25, 0),
|
|
_container_network_subnet | ansible.utils.ipsubnet(25, 1)
|
|
] if network.ip | default('') | length > 0 else []
|
|
}}
|
|
_container_network_range: >-
|
|
{{
|
|
_container_network_subnet_ranges |
|
|
reject('ansible.utils.supernet_of', network.ip) |
|
|
first
|
|
if network.ip | default('') | length > 0 else ''
|
|
}}
|