From ffa970eced11bcf16705345cdbc3f199f6dfcd7c Mon Sep 17 00:00:00 2001 From: uumas Date: Sun, 2 Aug 2026 04:49:27 +0300 Subject: [PATCH] container: Support referring to container files by network name --- roles/container/tasks/main.yaml | 4 +++- roles/container/vars/main/network.yaml | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) 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=')