From 92c9702e1d21f69f789229947a03a54b7c0ac32d Mon Sep 17 00:00:00 2001 From: Sandwich Date: Sat, 21 Feb 2026 00:38:57 +0100 Subject: [PATCH] fix(validation): add CIDR prefix range check and Ubuntu version validation --- roles/global_defaults/tasks/validation.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/roles/global_defaults/tasks/validation.yml b/roles/global_defaults/tasks/validation.yml index e3d4b80..4b2954b 100644 --- a/roles/global_defaults/tasks/validation.yml +++ b/roles/global_defaults/tasks/validation.yml @@ -130,8 +130,15 @@ ) or ( os == "rhel" and (os_version | string) is match("^(8|9|10)(\\.\\d+)?$") + ) or ( + os == "ubuntu" + and (os_version | string) is match("^(2[0-9])\\.04$") + ) or ( + os == "ubuntu-lts" + and (os_version | string) is match("^(2[0-9])\\.04$") ) or ( os in ["ubuntu", "ubuntu-lts"] + and (os_version | default('') | string | length) == 0 ) or ( os in ["alpine", "archlinux", "opensuse", "void"] ) @@ -359,7 +366,8 @@ that: - system_cfg.network.prefix is defined - (system_cfg.network.prefix | int) > 0 - fail_msg: "system.network.prefix is required when system.network.ip is set." + - (system_cfg.network.prefix | int) <= 32 + fail_msg: "system.network.prefix must be between 1 and 32 when system.network.ip is set." quiet: true - name: Validate network interfaces entries