From ad50e05ee90433f6e5d0045525004406b29c4720 Mon Sep 17 00:00:00 2001 From: uumas Date: Sun, 14 Sep 2025 03:07:28 +0300 Subject: [PATCH] network: Support static subnet --- roles/network/defaults/main.yaml | 1 + roles/network/meta/argument_specs.yaml | 5 +++++ roles/network/tasks/main.yaml | 1 + 3 files changed, 7 insertions(+) diff --git a/roles/network/defaults/main.yaml b/roles/network/defaults/main.yaml index 651deaa..3f85e93 100644 --- a/roles/network/defaults/main.yaml +++ b/roles/network/defaults/main.yaml @@ -1,2 +1,3 @@ --- network_driver: bridge +network_subnet: "" diff --git a/roles/network/meta/argument_specs.yaml b/roles/network/meta/argument_specs.yaml index 405c934..5cbf90d 100644 --- a/roles/network/meta/argument_specs.yaml +++ b/roles/network/meta/argument_specs.yaml @@ -15,3 +15,8 @@ argument_specs: choices: - bridge - macvlan + network_subnet: + description: Subnet for the network + type: str + required: false + default: "" diff --git a/roles/network/tasks/main.yaml b/roles/network/tasks/main.yaml index 0358ae9..f3239e8 100644 --- a/roles/network/tasks/main.yaml +++ b/roles/network/tasks/main.yaml @@ -5,6 +5,7 @@ state: quadlet quadlet_file_mode: "0644" driver: "{{ network_driver }}" + subnet: "{{ network_subnet if network_subnet | length > 0 else omit }}" quadlet_options: >- {{ ['Options=parent=' ~ ansible_default_ipv4.interface]