From 53e4499d2be0cfef63a49c0f288e61c5c70a6b82 Mon Sep 17 00:00:00 2001 From: Sandwich Date: Sat, 21 Feb 2026 01:19:23 +0100 Subject: [PATCH] fix(partitioning): lower swap minimum from 4GB to 2GB for small VMs --- roles/partitioning/defaults/main.yml | 2 +- roles/partitioning/tasks/_create_lvm.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/roles/partitioning/defaults/main.yml b/roles/partitioning/defaults/main.yml index ebf4eaa..45cfb7a 100644 --- a/roles/partitioning/defaults/main.yml +++ b/roles/partitioning/defaults/main.yml @@ -152,6 +152,6 @@ partitioning_swap_size_gb: >- ((partitioning_memory_mb / 1024) >= 16.0) | ternary( (partitioning_memory_mb / 2048) | int, - [partitioning_memory_mb / 1024, 4.0] | max | int + [partitioning_memory_mb / 1024, 2.0] | max | int ) }} diff --git a/roles/partitioning/tasks/_create_lvm.yml b/roles/partitioning/tasks/_create_lvm.yml index b3d7b86..75aaba4 100644 --- a/roles/partitioning/tasks/_create_lvm.yml +++ b/roles/partitioning/tasks/_create_lvm.yml @@ -5,7 +5,7 @@ # # Swap sizing: # - RAM >= 16 GB → swap = RAM/2 (in GB) -# - RAM < 16 GB → swap = max(RAM_GB, 4) +# - RAM < 16 GB → swap = max(RAM_GB, 2) # - Capped to: min(target, 4 + max(disk - overhead, 0)) # - Further capped to: max available after subtracting reserved + CIS + extent reserve + 4 GB buffer # @@ -48,7 +48,7 @@ ((partitioning_memory_mb | float / 1024) >= 16.0) | ternary( (partitioning_memory_mb | float / 2048), - [(partitioning_memory_mb | float / 1024), 4] | max | float + [(partitioning_memory_mb | float / 1024), 2] | max | float ) ) if system_cfg.features.swap.enabled | bool