Improve Partition calculation algorithm

This commit is contained in:
2025-02-17 20:43:45 +01:00
parent 122bd5cdf4
commit e65fbfd570

View File

@@ -45,42 +45,25 @@
loop: loop:
- lv: root - lv: root
size: >- size: >-
{{ ( {{ [(((((vm_size | float) - 0.5 - ((cis | bool) | ternary(7.5, 0)) - (((vm_memory | float / 1024) > 16.0)
(vm_size | float - | ternary(((vm_memory | float / 2048) | int), (vm_memory | float / 1024)))) < 4)
((vm_memory | float / 1024 >= 16.0) | ternary( | ternary(4,((((vm_size | float) - 0.5 - ((cis | bool) | ternary(7.5, 0)) -
(vm_memory | float / 2048) | int, (((vm_memory | float / 1024) > 16.0)| ternary(((vm_memory | float / 2048) | int), (vm_memory | float / 1024)))) > 12)
[vm_memory | float / 1024, 4.0] | max | ternary(((vm_size | float) * 0.4) | round(0, 'ceil'),((vm_size | float) - 0.5 - ((cis | bool)
)) - 0.5 - | ternary(7.5, 0)) - (((vm_memory | float / 1024) > 16.0)
(cis | bool | ternary(0, 7.5)) | ternary(((vm_memory | float / 2048) | int), (vm_memory | float / 1024))))))))), 4 ] | max | string + 'G' }}
) > 12.0
) | ternary(
(vm_size | float * 0.4) | round(0, 'ceil'),
vm_size | float -
((vm_memory | float / 1024 >= 16.0) | ternary(
(vm_memory | float / 2048) | int,
[vm_memory | float / 1024, 4.0] | max
)) - 0.5 -
(cis | bool | ternary(7.5, 0))
) | string + 'G' }}
- lv: swap - lv: swap
size: >- size: >-
{{ ((vm_memory | float / 1024 >= 16.0) | ternary( {{ ((((vm_size | float) - 0.5 - ((cis | bool) | ternary(7.5, 0))) - (((vm_memory | float / 1024) > 16.0)
(vm_memory | float / 2048) | int, | ternary(((vm_memory | float / 2048) | int), (vm_memory | float / 1024)))) < 4)
[vm_memory | float / 1024, 4.0] | max | ternary((((vm_size | float) - 0.5 - ((cis | bool) | ternary(7.5, 0))) - 4), (((vm_memory | float / 1024) > 16.0)
)) | string + 'G' }} | ternary(((vm_memory | float / 2048) | int), (vm_memory | float / 1024)))) | string + 'G' }}
- lv: home - lv: home
size: "2G" size: "{{ ([([(((vm_size | float) - 20) * 0.1), 2] | max), 10] | min) | string + 'G' }}"
- lv: var - { lv: var, size: "2G" }
size: "2G" - { lv: var_log, size: "2G" }
- { lv: var_log_audit, size: "1.5G" }
- lv: var_log
size: "2G"
- lv: var_log_audit
size: "1.5G"
- name: Create filesystems - name: Create filesystems
block: block: