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]