Blob Blame History Raw
commit 2557f321ab86bba4cbf463eaf69df8d1bb3a2261
Author: Bernd Finger <bfinger@redhat.com>
Date:   Mon Sep 6 09:26:10 2021 +0200

    use grubby for setting tsx=on; set min kernel version for RHEL 8.4 x86_64

diff --git a/handlers/main.yml b/handlers/main.yml
index 0d81021..8387bc7 100644
--- a/handlers/main.yml
+++ b/handlers/main.yml
@@ -49,6 +49,12 @@
     - __sap_hana_preconfigure_register_stat_sys_firmware_efi.stat.exists
     - sap_hana_preconfigure_run_grub2_mkconfig|d(true)
 
+- name: "Run grubby"
+  command: grubby --args="tsx=on" --update-kernel=ALL
+  register: __sap_hana_preconfigure_register_grubby_update
+  listen: __sap_hana_preconfigure_grubby_update_handler
+  notify: __sap_hana_preconfigure_reboot_handler
+
 - name: Reboot the managed node
   reboot:
     test_command: /bin/true
diff --git a/tasks/RedHat/generic/enable-tsx.yml b/tasks/RedHat/generic/enable-tsx.yml
index c4be81c..09b87d3 100644
--- a/tasks/RedHat/generic/enable-tsx.yml
+++ b/tasks/RedHat/generic/enable-tsx.yml
@@ -4,21 +4,11 @@
     msg: "imported RedHat/generic/enable-tsx.yml"
 
 - name: Enable TSX at boot time
-  lineinfile:
-    path: /etc/default/grub
-    backup: yes
-    backrefs: yes
-    state: present
-    regexp: '^(GRUB_CMDLINE_LINUX=(?!.* {{ line_item }}).*). *$'
-    line: "\\1 {{ line_item }}\""
-  with_items:
-     - "tsx=on"
-  notify: __sap_hana_preconfigure_regenerate_grub2_conf_handler
+  command: /bin/true
+  notify: __sap_hana_preconfigure_grubby_update_handler
   when:
     - ansible_architecture == 'x86_64'
     - ansible_distribution == 'RedHat'
     - ansible_distribution_major_version == '8'
     - __sap_hana_preconfigure_fact_ansible_distribution_minor_version >= '3'
   tags: grubconfig
-  loop_control:
-    loop_var: line_item
diff --git a/vars/RedHat_8.yml b/vars/RedHat_8.yml
index 29efc7a..dd77300 100644
--- a/vars/RedHat_8.yml
+++ b/vars/RedHat_8.yml
@@ -135,6 +135,7 @@ __sap_hana_preconfigure_min_packages_8_3_x86_64:
 __sap_hana_preconfigure_min_packages_8_3_ppc64le:
 
 __sap_hana_preconfigure_min_packages_8_4_x86_64:
+  - [ 'kernel' , '4.18.0-305.3.1.el8_4' ]
 
 __sap_hana_preconfigure_min_packages_8_4_ppc64le: