diff --git a/changelogs/fragments/config_min_swap.yml b/changelogs/fragments/config_min_swap.yml new file mode 100644 index 000000000..8decb28ac --- /dev/null +++ b/changelogs/fragments/config_min_swap.yml @@ -0,0 +1,3 @@ +--- +minor_changes: + - "oraswdb_install: make minimum required swap space a variable (and consider rounding)" diff --git a/roles/orahost_meta/README.md b/roles/orahost_meta/README.md index b8df26f3a..e31fe7f19 100644 --- a/roles/orahost_meta/README.md +++ b/roles/orahost_meta/README.md @@ -29,6 +29,7 @@ Meta role used by other roles to share variable defaults. - [orahost_meta_cv_assume_distid](#orahost_meta_cv_assume_distid) - [orahost_meta_java_options](#orahost_meta_java_options) - [orahost_meta_tmpdir](#orahost_meta_tmpdir) + - [orahost_min_swap_mb](#orahost_min_swap_mb) - [role_separation](#role_separation) - [scripts_folder](#scripts_folder) - [sysctl_kernel_sem_force](#sysctl_kernel_sem_force) @@ -371,6 +372,20 @@ orahost_meta_java_options: >- orahost_meta_tmpdir: '{{ oracle_tmp_stage }}' ``` +### orahost_min_swap_mb + +Minimum amount of swap space (in MB) required for DB server. +Note: We observed ansible_memory_mb.swap.total is 1MB less than configured +swap (e.g. 16383 instead of 16384 for 16GB) + +**_Type:_** integer
+ +#### Default value + +```YAML +orahost_min_swap_mb: 16383 +``` + ### role_separation Should role separation be used for Oracle Restart/Grid-Infrastructure. diff --git a/roles/orahost_meta/defaults/main.yml b/roles/orahost_meta/defaults/main.yml index dd31bd9bb..b9e34dbb4 100644 --- a/roles/orahost_meta/defaults/main.yml +++ b/roles/orahost_meta/defaults/main.yml @@ -204,3 +204,11 @@ oracle_nr_bg_processes: 130 # (collections: oracle_databases, oracle_asm_instance), even if calculated values are lower than current ones sysctl_kernel_sem_force: false # @end + +# @var orahost_min_swap_mb:description: > +# Minimum amount of swap space (in MB) required for DB server. +# Note: We observed ansible_memory_mb.swap.total is 1MB less than configured +# swap (e.g. 16383 instead of 16384 for 16GB) +# @end +# @var orahost_min_swap_mb:type: integer +orahost_min_swap_mb: 16383 diff --git a/roles/oraswdb_install/tasks/19.3.0.0.yml b/roles/oraswdb_install/tasks/19.3.0.0.yml index 1bd6304ab..9cd995027 100644 --- a/roles/oraswdb_install/tasks/19.3.0.0.yml +++ b/roles/oraswdb_install/tasks/19.3.0.0.yml @@ -12,7 +12,7 @@ ansible.builtin.assert: quiet: true that: - - ansible_memory_mb.swap.total > 16384 + - ansible_memory_mb.swap.total >= {{ orahost_min_swap_mb }} tags: - assertswap - molecule-notest