diff --git a/roles/container/tasks/main.yaml b/roles/container/tasks/main.yaml index da3e0e2..572d045 100644 --- a/roles/container/tasks/main.yaml +++ b/roles/container/tasks/main.yaml @@ -16,7 +16,9 @@ network_name: "{{ network.name }}" network_subnet: "{{ _container_network_subnet }}" network_range: "{{ _container_network_range }}" - when: network_created_networks is not defined or network.name not in network_created_networks + when: + - "'.' not in network.name" + - network_created_networks is not defined or network.name not in network_created_networks loop: "{{ container_networks }}" loop_control: loop_var: network diff --git a/roles/container/vars/main/network.yaml b/roles/container/vars/main/network.yaml index b74a97e..e6112dd 100644 --- a/roles/container/vars/main/network.yaml +++ b/roles/container/vars/main/network.yaml @@ -3,7 +3,7 @@ _container_networks: >- {{ container_networks | map(attribute='name') - | map('regex_replace', '$', '.network') + | map('regex_replace', '^(?!.*\.)(.*)$', '\1.network') | zip(container_networks | map(attribute='ip', default='')) | map('reject', 'equalto', '') | map('join', ':ip=')