Skip to content
1 change: 1 addition & 0 deletions roles/sap_vm_provision/defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -782,6 +782,7 @@ sap_vm_provision_kubevirt_vm_host_specifications_dictionary:
kubevirt_vm_cpu_smt: 2
kubevirt_vm_cpu_cores: 2
kubevirt_vm_memory_gib: 24
hugepages: 1Gi # false | 1Gi | <hugepage size>
sap_system_type: project_dev # project_dev, project_tst, project_prd
sap_host_type: hana_primary # hana_primary, hana_secondary, anydb_primary, anydb_secondary, nwas_ascs, nwas_ers, nwas_pas, nwas_aas
# Provide either an existing PVC or a URL for an OS image
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -217,6 +217,21 @@
{%- endfor %}
{{ networks }}
- name: Set fact for memory definition
ansible.builtin.set_fact:
__sap_vm_provision_register_memory_definition: >-
{{
{
'guest': __sap_vm_provision_register_vm_config.kubevirt_vm_memory_gib ~ 'Gi'
}
| combine(
(__sap_vm_provision_register_vm_config.hugepages | default(true)) | ternary(
{'hugepages': {'pageSize': (__sap_vm_provision_register_vm_config.hugepages | default('1Gi')) }},
{}
)
)
}}
- name: Set fact for VM deploy config
ansible.builtin.set_fact:
__sap_vm_provision_register_vm_deploy_config:
Expand Down Expand Up @@ -244,10 +259,7 @@
cores: "{{ __sap_vm_provision_register_vm_config.kubevirt_vm_cpu_cores }}"
threads: "{{ __sap_vm_provision_register_vm_config.kubevirt_vm_cpu_smt }}"

memory:
guest: "{{ __sap_vm_provision_register_vm_config.kubevirt_vm_memory_gib }}Gi"
hugepages:
pageSize: 1Gi
memory: "{{ __sap_vm_provision_register_memory_definition }}"

- name: Apply CPU performance settings
ansible.builtin.set_fact:
Expand Down