From 079f2de8631f551635efa954d97108236cbd9d79 Mon Sep 17 00:00:00 2001 From: Than Ngo Date: Mon, 5 Feb 2024 22:23:08 +0100 Subject: [PATCH] - sap_hypervisor_node_preconfigure: fix for role name and path for included tasks - update collection files Related: RHEL-16895 --- .gitignore | 1 + ...fb8bab50d2baa1c4aacdb59e4e5c9e2ba74f.patch | 315 +++++++---- ...60d7ce67720ac79ebc558a97e7c16c354f97.patch | 88 --- ...9108b9c419dc17d8567f7fbe2a360af3fba2.patch | 61 -- ...cb7a32617943e5bfc41de0e9269ae93e38f8.patch | 519 ------------------ ...c223635d3e08661b506fdb9d62aef56032b0.patch | 326 ----------- rhel-system-roles-sap.spec | 42 +- sources | 2 +- 8 files changed, 212 insertions(+), 1142 deletions(-) rename redhat.sap_install-a5b1b5d4e79bebafd9ba75926dc56ada53f28e2d.patch => redhat.sap_install-1.3.5-collections-files-324bfb8bab50d2baa1c4aacdb59e4e5c9e2ba74f.patch (99%) delete mode 100644 redhat.sap_install-54eb60d7ce67720ac79ebc558a97e7c16c354f97.patch delete mode 100644 redhat.sap_install-a0ea9108b9c419dc17d8567f7fbe2a360af3fba2.patch delete mode 100644 redhat.sap_install-ecaccb7a32617943e5bfc41de0e9269ae93e38f8.patch delete mode 100644 redhat.sap_install-ed9bc223635d3e08661b506fdb9d62aef56032b0.patch diff --git a/.gitignore b/.gitignore index 61bd4e9..fd0cbf1 100644 --- a/.gitignore +++ b/.gitignore @@ -31,3 +31,4 @@ /community.sap_install-f0deb287aaa0fb7d992b95a04b14e263b6690c23.tar.gz /community.sap_install-60f5f40497d54c46b0bd3f79ef1fef4ada148119.tar.gz /redhat.sap_install-1.3.4.tar.gz +/redhat.sap_install-1.3.5.tar.gz diff --git a/redhat.sap_install-a5b1b5d4e79bebafd9ba75926dc56ada53f28e2d.patch b/redhat.sap_install-1.3.5-collections-files-324bfb8bab50d2baa1c4aacdb59e4e5c9e2ba74f.patch similarity index 99% rename from redhat.sap_install-a5b1b5d4e79bebafd9ba75926dc56ada53f28e2d.patch rename to redhat.sap_install-1.3.5-collections-files-324bfb8bab50d2baa1c4aacdb59e4e5c9e2ba74f.patch index facc5dd..ec0f3c0 100644 --- a/redhat.sap_install-a5b1b5d4e79bebafd9ba75926dc56ada53f28e2d.patch +++ b/redhat.sap_install-1.3.5-collections-files-324bfb8bab50d2baa1c4aacdb59e4e5c9e2ba74f.patch @@ -1,8 +1,10 @@ -commit a5b1b5d4e79bebafd9ba75926dc56ada53f28e2d +commit 324bfb8bab50d2baa1c4aacdb59e4e5c9e2ba74f Author: Bernd Finger -Date: Mon Jan 22 20:39:51 2024 +0100 +Date: Mon Feb 5 15:48:15 2024 +0100 - version 1.3.4-rhel-package: Add collection files + version 1.3.5-rhel-package: Add collection files + + Also remove the collection tar.gz file Signed-off-by: Bernd Finger @@ -77,10 +79,10 @@ index 0000000..57ef427 + truthy: disable diff --git a/collections/ansible_collections/redhat/sap_install/CHANGELOG.rst b/collections/ansible_collections/redhat/sap_install/CHANGELOG.rst new file mode 100644 -index 0000000..14bace7 +index 0000000..4185e25 --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/CHANGELOG.rst -@@ -0,0 +1,170 @@ +@@ -0,0 +1,179 @@ +================================ +redhat.sap_install Release Notes +================================ @@ -88,6 +90,15 @@ index 0000000..14bace7 +.. contents:: Topics + + ++v1.3.5 ++====== ++ ++Release Summary ++--------------- ++ ++| Release Date: 2024-01-31 ++| sap_hypervisor_node_preconfigure: Bug fix for role name and path for included tasks ++ +v1.3.4 +====== + @@ -253,7 +264,7 @@ index 0000000..14bace7 + diff --git a/collections/ansible_collections/redhat/sap_install/FILES.json b/collections/ansible_collections/redhat/sap_install/FILES.json new file mode 100644 -index 0000000..9d05f0a +index 0000000..0d2f0ea --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/FILES.json @@ -0,0 +1,4695 @@ @@ -1152,7 +1163,7 @@ index 0000000..9d05f0a + "name": "roles/sap_general_preconfigure/README.md", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "90705cc63a97d8a9dde38ca46d0c81ee044a338e9b9bf558a75742f801a46db9", ++ "chksum_sha256": "3056d55af3e64516b3a73e77f7a95b37ffacbbd59ce18e67fe4d6dcee8db3d46", + "format": 1 + }, + { @@ -1404,7 +1415,7 @@ index 0000000..9d05f0a + "name": "roles/sap_netweaver_preconfigure/README.md", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "38e4db15adcdd598463ca7ecff56a21818694d2f57d0fc5174e9898baa1a9145", ++ "chksum_sha256": "86afd13b9e577d0b345f9bb1ac6e3379218c8b244ee6dab9fd53b25bb0f93368", + "format": 1 + }, + { @@ -2545,7 +2556,7 @@ index 0000000..9d05f0a + "name": "roles/sap_hana_preconfigure/README.md", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "6c9a6d38a5463835a5d8c72fbd6d1a37e431b15bd1f153557832a60fb0a6dd13", ++ "chksum_sha256": "c37a870529d20400f439aec26e929162a7d37ce0f098bf7f287717def45f89da", + "format": 1 + }, + { @@ -2825,7 +2836,7 @@ index 0000000..9d05f0a + "name": "roles/sap_hana_install/README.md", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "b49525821974bb81fbca5efd3682cc178462d9f1993bb5088ee90bf678c8e361", ++ "chksum_sha256": "ba369db8672b1587e7d93c7b385a346f0cac1a8b8b2d791a2162fc44418df482", + "format": 1 + }, + { @@ -2930,7 +2941,7 @@ index 0000000..9d05f0a + "name": "roles/sap_ha_install_hana_hsr/README.md", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "e5af695ef29f7c55e9f9281a7f6375daa996d0edd80294489d01b4ae2f37ac2d", ++ "chksum_sha256": "46b3d7df56fcd4c8aff2cd918e99f59abcdc09d80225ac006f581e084dd92647", + "format": 1 + }, + { @@ -3420,7 +3431,7 @@ index 0000000..9d05f0a + "name": "roles/sap_ha_pacemaker_cluster/README.md", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "a0016b160616b317688291629b416f9d7215f360a72adee16fff5ee46ab05e75", ++ "chksum_sha256": "8a5ac0a9739af21c0fa798e1839c904b2600193890cbabde0c0a861f013a4f57", + "format": 1 + }, + { @@ -3700,7 +3711,7 @@ index 0000000..9d05f0a + "name": "roles/sap_swpm/README.md", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "6cc65b4aae34394dfa770ee45e12f794b2e453a01a8ebb9e45165e3e1f59d3d7", ++ "chksum_sha256": "c37840bd68b042e740d1ff2959a786b882d30ce36046991dec381b3cea0188e3", + "format": 1 + }, + { @@ -3889,7 +3900,7 @@ index 0000000..9d05f0a + "name": "roles/sap_hypervisor_node_preconfigure/tasks/main.yml", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "94c45f072425a5f157e1f2ed2a909d4fbf714c2d93844d72e792ffaedd159899", ++ "chksum_sha256": "b23f4cd060eb53579e0ca8220be5f5c617840295d13f3bc2d3f38bce64c961f9", + "format": 1 + }, + { @@ -3952,7 +3963,7 @@ index 0000000..9d05f0a + "name": "roles/sap_hypervisor_node_preconfigure/tasks/platform/redhat_ocp_virt/install-cnv-operator.yml", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "21ea5fe9b7c8e3b6205b24c0f1152b4da771cf06de6d41430d0ad933714db22f", ++ "chksum_sha256": "83506be8a4914809e0705f88ba6cfe165595996269ea561c148923c9a1f0db8a", + "format": 1 + }, + { @@ -4008,7 +4019,7 @@ index 0000000..9d05f0a + "name": "roles/sap_hypervisor_node_preconfigure/tasks/platform/redhat_ocp_virt/main.yml", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "04b72865a00e298f78feafcfafa6b928b51e4f7fededf7920d94fb3a3d83b55b", ++ "chksum_sha256": "9c1ec186c2f4b36ee865d74cdd62f5a34e7078f031938e3611be1129b45a82ce", + "format": 1 + }, + { @@ -4029,7 +4040,7 @@ index 0000000..9d05f0a + "name": "roles/sap_hypervisor_node_preconfigure/tasks/platform/redhat_ocp_virt/setup-worker-nodes.yml", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "02f35a0ba898ca3d13a1a1621f36cfb138dbaabe95824be15d4e72c02c7cadc1", ++ "chksum_sha256": "d97768554d9fa2e0c37b713c805ee18e6464a66ab8a332373d68b954b3badbcd", + "format": 1 + }, + { @@ -4190,7 +4201,7 @@ index 0000000..9d05f0a + "name": "roles/sap_hypervisor_node_preconfigure/README.md", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "a01e2addbc8f19a1231e3ed4caac1f433e5b601a8d212cf1014336912fe2e794", ++ "chksum_sha256": "0766852bb80afda2ce8dabc700f892caaebd987fa4f053e5cfcab77b25fa879f", + "format": 1 + }, + { @@ -4799,7 +4810,7 @@ index 0000000..9d05f0a + "name": "roles/sap_vm_preconfigure/README.md", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "a8cdcdd8875b9984c31d991ef15a0bd5875182cdc0e08245c04475d7b576b1e6", ++ "chksum_sha256": "42311386db52c58da5ef791cf360a6e59d18f7e76f168a0443d10fad2a12aabd", + "format": 1 + }, + { @@ -4813,7 +4824,7 @@ index 0000000..9d05f0a + "name": "README.md", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "d0b7cb795f6b2e75f19aeb84a82674d329b120e2770e98ca370b1ea375ccf4f4", ++ "chksum_sha256": "4dc116287a91036c56e0a1c05d8aea3fabf4a777abd73b93d071e6d20b0fc231", + "format": 1 + }, + { @@ -4855,63 +4866,63 @@ index 0000000..9d05f0a + "name": "docs/README_sap_general_preconfigure.md", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "90705cc63a97d8a9dde38ca46d0c81ee044a338e9b9bf558a75742f801a46db9", ++ "chksum_sha256": "3056d55af3e64516b3a73e77f7a95b37ffacbbd59ce18e67fe4d6dcee8db3d46", + "format": 1 + }, + { + "name": "docs/README_sap_netweaver_preconfigure.md", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "38e4db15adcdd598463ca7ecff56a21818694d2f57d0fc5174e9898baa1a9145", ++ "chksum_sha256": "86afd13b9e577d0b345f9bb1ac6e3379218c8b244ee6dab9fd53b25bb0f93368", + "format": 1 + }, + { + "name": "docs/README_sap_hana_preconfigure.md", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "6c9a6d38a5463835a5d8c72fbd6d1a37e431b15bd1f153557832a60fb0a6dd13", ++ "chksum_sha256": "c37a870529d20400f439aec26e929162a7d37ce0f098bf7f287717def45f89da", + "format": 1 + }, + { + "name": "docs/README_sap_hana_install.md", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "b49525821974bb81fbca5efd3682cc178462d9f1993bb5088ee90bf678c8e361", ++ "chksum_sha256": "ba369db8672b1587e7d93c7b385a346f0cac1a8b8b2d791a2162fc44418df482", + "format": 1 + }, + { + "name": "docs/README_sap_ha_install_hana_hsr.md", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "e5af695ef29f7c55e9f9281a7f6375daa996d0edd80294489d01b4ae2f37ac2d", ++ "chksum_sha256": "46b3d7df56fcd4c8aff2cd918e99f59abcdc09d80225ac006f581e084dd92647", + "format": 1 + }, + { + "name": "docs/README_sap_ha_pacemaker_cluster.md", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "a0016b160616b317688291629b416f9d7215f360a72adee16fff5ee46ab05e75", ++ "chksum_sha256": "8a5ac0a9739af21c0fa798e1839c904b2600193890cbabde0c0a861f013a4f57", + "format": 1 + }, + { + "name": "docs/README_sap_swpm.md", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "6cc65b4aae34394dfa770ee45e12f794b2e453a01a8ebb9e45165e3e1f59d3d7", ++ "chksum_sha256": "c37840bd68b042e740d1ff2959a786b882d30ce36046991dec381b3cea0188e3", + "format": 1 + }, + { + "name": "docs/README_sap_hypervisor_node_preconfigure.md", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "a01e2addbc8f19a1231e3ed4caac1f433e5b601a8d212cf1014336912fe2e794", ++ "chksum_sha256": "0766852bb80afda2ce8dabc700f892caaebd987fa4f053e5cfcab77b25fa879f", + "format": 1 + }, + { + "name": "docs/README_sap_vm_preconfigure.md", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "a8cdcdd8875b9984c31d991ef15a0bd5875182cdc0e08245c04475d7b576b1e6", ++ "chksum_sha256": "42311386db52c58da5ef791cf360a6e59d18f7e76f168a0443d10fad2a12aabd", + "format": 1 + }, + { @@ -4946,7 +4957,7 @@ index 0000000..9d05f0a + "name": "CHANGELOG.rst", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "a1fa13bb0868219395dfe5659fdb3477e90c1331098ab70d6132d9d2195ce054", ++ "chksum_sha256": "de5e20b4062762cbcdc112589404d19cda90c3131e3cc0fb778ef0c388944b97", + "format": 1 + } + ], @@ -5162,7 +5173,7 @@ index 0000000..261eeb9 + limitations under the License. diff --git a/collections/ansible_collections/redhat/sap_install/MANIFEST.json b/collections/ansible_collections/redhat/sap_install/MANIFEST.json new file mode 100644 -index 0000000..a1fad57 +index 0000000..a9f6687 --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/MANIFEST.json @@ -0,0 +1,41 @@ @@ -5170,7 +5181,7 @@ index 0000000..a1fad57 + "collection_info": { + "namespace": "redhat", + "name": "sap_install", -+ "version": "1.3.4", ++ "version": "1.3.5", + "authors": [ + "Bernd Finger ", + "Sean Freeman ", @@ -5202,7 +5213,7 @@ index 0000000..a1fad57 + "name": "FILES.json", + "ftype": "file", + "chksum_type": "sha256", -+ "chksum_sha256": "63450d0681ed48ccd03707ccabe7cef5f0323602faef9b542b4b60b26707d7b6", ++ "chksum_sha256": "0ee93261af1e914319c20155f40bc84ec223e43a0bf985dd09f7e5eac8d85851", + "format": 1 + }, + "format": 1 @@ -5210,7 +5221,7 @@ index 0000000..a1fad57 \ No newline at end of file diff --git a/collections/ansible_collections/redhat/sap_install/README.md b/collections/ansible_collections/redhat/sap_install/README.md new file mode 100644 -index 0000000..79c363b +index 0000000..65cea1a --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/README.md @@ -0,0 +1,60 @@ @@ -5228,7 +5239,7 @@ index 0000000..79c363b +## Functionality + +This Ansible Collection contains roles for: -+ - **Preparing RHEL 7.6 and later, RHEL 8, and RHEL 9 systems for the installation of SAP HANA and NetWeaver software** ++ - **Preparing RHEL 7.9, RHEL 8, and RHEL 9 systems for the installation of SAP HANA and NetWeaver software** + + *NOTE*: The preconfigure roles in this version of the collection redhat.sap_install also contain code for configuring non-RHEL managed nodes. Only the configuration of RHEL managed nodes is supported by Red Hat. + @@ -5259,7 +5270,7 @@ index 0000000..79c363b +| [sap_hana_preconfigure](https://github.com/sap-linuxlab/community.sap_install/tree/main/roles/sap_hana_preconfigure) | configure settings for SAP HANA database server | Fully supported for RHEL managed nodes | +| [sap_hypervisor_node_preconfigure](https://github.com/sap-linuxlab/community.sap_install/tree/main/roles/sap_hypervisor_node_preconfigure) | configure a hypervisor running VMs for SAP HANA | Technology Preview | +| [sap_netweaver_preconfigure](https://github.com/sap-linuxlab/community.sap_install/tree/main/roles/sap_netweaver_preconfigure) | configure settings for SAP NetWeaver application server | Fully supported for RHEL managed nodes | -+| [sap_swpm](https://github.com/sap-linuxlab/community.sap_install/tree/main/roles/sap_swpm) | install SAP Software via SWPM | Technology Preview for certain deployment scenarios only, see above | ++| [sap_swpm](https://github.com/sap-linuxlab/community.sap_install/tree/main/roles/sap_swpm) | install SAP Software via SWPM | Technology Preview for certain deployment scenarios only | +| [sap_vm_preconfigure](https://github.com/sap-linuxlab/community.sap_install/tree/main/roles/sap_vm_preconfigure) | configure settings for a guest (VM) running on RHV/KVM for SAP HANA | Technology Preview | + +**_Notes_**: @@ -5276,16 +5287,20 @@ index 0000000..79c363b +Contributors to the Ansible Roles within this Ansible Collection are shown in the README.md file of each role. diff --git a/collections/ansible_collections/redhat/sap_install/docs/README_sap_general_preconfigure.md b/collections/ansible_collections/redhat/sap_install/docs/README_sap_general_preconfigure.md new file mode 100644 -index 0000000..c1e228f +index 0000000..e6d80ae --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/docs/README_sap_general_preconfigure.md -@@ -0,0 +1,403 @@ +@@ -0,0 +1,407 @@ +# sap_general_preconfigure Ansible Role + +This role installs required packages and performs configuration steps which are required for installing and running SAP NetWeaver or SAP HANA. Specific installation and configuration steps on top of these basic steps are performed with roles sap-netweaver-preconfigure and sap-hana-preconfigure. Future implementations may reduce the scope of this role, for example if certain installation or configuration steps are done in the more specific roles. + +For SLES systems, this role may not be necessary. The majority of SAP preparation and tuning is covered by `saptune` which is configured in the `sap_hana_preconfigure` and `sap_netweaver_preconfigure` roles. + ++## Support Status ++ ++The support status of this role is: "Fully supported for RHEL managed nodes" ++ +## Requirements + +The role requires additional collections which are specified in `meta/collection-requirements.yml`. Before using this role, @@ -5685,14 +5700,18 @@ index 0000000..c1e228f +Red Hat for SAP Community of Practice, Bernd Finger, Markus Koch, Rainer Leber diff --git a/collections/ansible_collections/redhat/sap_install/docs/README_sap_ha_install_hana_hsr.md b/collections/ansible_collections/redhat/sap_install/docs/README_sap_ha_install_hana_hsr.md new file mode 100644 -index 0000000..f8a5730 +index 0000000..8536d7f --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/docs/README_sap_ha_install_hana_hsr.md -@@ -0,0 +1,103 @@ +@@ -0,0 +1,107 @@ +# sap_ha_install_hana_hsr Ansible Role + +Ansible role for SAP HANA System Replication Setup on 2 nodes. + ++## Support Status ++ ++The support status of this role is: "Technology Preview" ++ +## Prerequisites + +- target nodes are on the same OS level @@ -5794,10 +5813,10 @@ index 0000000..f8a5730 +Apache license 2.0 diff --git a/collections/ansible_collections/redhat/sap_install/docs/README_sap_ha_pacemaker_cluster.md b/collections/ansible_collections/redhat/sap_install/docs/README_sap_ha_pacemaker_cluster.md new file mode 100644 -index 0000000..30f194c +index 0000000..99ab9ed --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/docs/README_sap_ha_pacemaker_cluster.md -@@ -0,0 +1,831 @@ +@@ -0,0 +1,835 @@ + +# sap_ha_pacemaker_cluster Ansible Role + @@ -5805,6 +5824,10 @@ index 0000000..30f194c + +Ansible Role for installation and configuration of Linux Pacemaker for High Availability of SAP Systems run on various Infrastructure Platforms. + ++## Support Status ++ ++The support status of this role is: "Technology Preview" ++ +## Scope + +This Ansible Role provides: @@ -6631,18 +6654,23 @@ index 0000000..30f194c + diff --git a/collections/ansible_collections/redhat/sap_install/docs/README_sap_hana_install.md b/collections/ansible_collections/redhat/sap_install/docs/README_sap_hana_install.md new file mode 100644 -index 0000000..2deb5ac +index 0000000..52a1ab8 --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/docs/README_sap_hana_install.md -@@ -0,0 +1,403 @@ +@@ -0,0 +1,408 @@ +# sap_hana_install Ansible Role + +Ansible role for SAP HANA Installation + ++## Support Status ++ ++The support status of this role is: "Fully supported" ++ +## Requirements + -+The role requires additional collections which are specified in `meta/collection-requirements.yml`. Before using this role, -+make sure that the required collections are installed, for example by using the following command: ++The dependencies of this role should be automatically installed when installing the collection with ansible-galaxy. ++ ++For installing the dependencies manually, use the following command: + +`ansible-galaxy install -vv -r meta/collection-requirements.yml` + @@ -7040,16 +7068,20 @@ index 0000000..2deb5ac +Red Hat for SAP Community of Practice, IBM Lab for SAP Solutions, Markus Koch, Thomas Bludau, Bernd Finger, Than Ngo, Rainer Leber diff --git a/collections/ansible_collections/redhat/sap_install/docs/README_sap_hana_preconfigure.md b/collections/ansible_collections/redhat/sap_install/docs/README_sap_hana_preconfigure.md new file mode 100644 -index 0000000..6ee18a6 +index 0000000..1830c32 --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/docs/README_sap_hana_preconfigure.md -@@ -0,0 +1,510 @@ +@@ -0,0 +1,514 @@ +# sap_hana_preconfigure Ansible Role + +This role installs additional required packages and performs additional configuration steps for installing and running SAP HANA. +If you want to configure a RHEL system for the installation and later usage of SAP HANA, you have to first run role sap_general_preconfigure +and then role sap_hana_preconfigure. However, if we wish to run SLES for HANA, you may run only this role. + ++## Support Status ++ ++The support status of this role is: "Fully supported for RHEL managed nodes" ++ +## Requirements + +The role requires additional collections which are specified in `meta/collection-requirements.yml`. Before using this role, @@ -7556,16 +7588,20 @@ index 0000000..6ee18a6 +Red Hat for SAP Community of Practice, Markus Koch, Thomas Bludau, Bernd Finger, Than Ngo, Rainer Leber diff --git a/collections/ansible_collections/redhat/sap_install/docs/README_sap_hypervisor_node_preconfigure.md b/collections/ansible_collections/redhat/sap_install/docs/README_sap_hypervisor_node_preconfigure.md new file mode 100644 -index 0000000..754e23a +index 0000000..596a3f8 --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/docs/README_sap_hypervisor_node_preconfigure.md -@@ -0,0 +1,237 @@ +@@ -0,0 +1,241 @@ +# sap_hypervisor_node_preconfigure + +This role will configure the following hypervisors in order to run SAP workloads: +* Red Hat OpenShift Virtualization (OCPV) +* Red Hat Enterprise Virtualization (RHV) + ++## Support Status ++ ++The support status of this role is: "Technology Preview" ++ +## Platform: Red Hat OpenShift Virtualization + +Will configure a plain vanilla OpenShift cluster so it can be used for SAP workloads. @@ -7799,16 +7835,20 @@ index 0000000..754e23a +Nils Koenig (nkoenig@redhat.com) diff --git a/collections/ansible_collections/redhat/sap_install/docs/README_sap_netweaver_preconfigure.md b/collections/ansible_collections/redhat/sap_install/docs/README_sap_netweaver_preconfigure.md new file mode 100644 -index 0000000..ae666cc +index 0000000..306d438 --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/docs/README_sap_netweaver_preconfigure.md -@@ -0,0 +1,191 @@ +@@ -0,0 +1,195 @@ +# sap_netweaver_preconfigure Ansible Role + +This role installs additional required packages and performs additional configuration steps for installing and running SAP NetWeaver. +If you want to configure a RHEL system for the installation and later usage of SAP NetWeaver, you have to first run role `sap_general_preconfigure` and then role sap_netweaver_preconfigure. +For SLES, running the `sap_general_preconfigure` role is not necessary. + ++## Support Status ++ ++The support status of this role is: "Fully supported for RHEL managed nodes" ++ +## Requirements + +To use this role, your system needs to be configured with the basic requirements for SAP NetWeaver or SAP HANA. This is typically done by @@ -7996,18 +8036,23 @@ index 0000000..ae666cc +Red Hat for SAP Community of Practice, Bernd Finger, Rainer Leber diff --git a/collections/ansible_collections/redhat/sap_install/docs/README_sap_swpm.md b/collections/ansible_collections/redhat/sap_install/docs/README_sap_swpm.md new file mode 100644 -index 0000000..82f9b14 +index 0000000..479c303 --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/docs/README_sap_swpm.md -@@ -0,0 +1,126 @@ +@@ -0,0 +1,131 @@ +# sap_swpm Ansible Role + +Ansible role for SAP software installation using SWPM + ++## Support Status ++ ++The support status of this role is: "Technology Preview for certain deployment scenarios only" ++ +## Requirements + -+The role requires additional collections which are specified in `meta/collection-requirements.yml`. Before using this role, -+make sure that the required collections are installed, for example by using the following command: ++The dependencies of this role should be automatically installed when installing the collection with ansible-galaxy. ++ ++For installing the dependencies manually, use the following command: + +`ansible-galaxy install -vv -r meta/collection-requirements.yml` + @@ -8128,25 +8173,26 @@ index 0000000..82f9b14 +IBM Lab for SAP Solutions, Red Hat for SAP Community of Practice, Jason Masipiquena, Sean Freeman, Bernd Finger, Markus Koch diff --git a/collections/ansible_collections/redhat/sap_install/docs/README_sap_vm_preconfigure.md b/collections/ansible_collections/redhat/sap_install/docs/README_sap_vm_preconfigure.md new file mode 100644 -index 0000000..95b5f39 +index 0000000..89be43e --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/docs/README_sap_vm_preconfigure.md -@@ -0,0 +1,68 @@ +@@ -0,0 +1,65 @@ +sap_vm_preconfigure +================== + +This role will set and check the required settings and parameters for a guest (VM) running on RHV/KVM for SAP HANA. + ++## Support Status + -+Requirements -+------------ ++The support status of this role is: "Technology Preview" ++ ++## Requirements + +VM with at least RHEL 8.2 installed. +The roles sap_general_preconfigure and sap_hana_preconfigure have been run on that system. + + -+Role Variables -+-------------- ++## Role Variables + +### Run the role in assert mode +```yaml @@ -8164,14 +8210,12 @@ index 0000000..95b5f39 + + + -+Dependencies -+------------ ++## Dependencies + +The roles [sap_general_preconfigure](https://github.com/sap-linuxlab/community.sap_install/tree/main/roles/sap_general_preconfigure) and [sap_hana_preconfigure](https://github.com/sap-linuxlab/community.sap_install/tree/main/roles/sap_hana_preconfigure). + + -+Example Playbook -+---------------- ++## Example Playbook + +Simple example that just sets the parameters. +``` @@ -8191,13 +8235,11 @@ index 0000000..95b5f39 + - sap_vm_preconfigure_assert: yes +``` + -+License -+------- ++## License + +Apache-2.0 + -+Author Information -+------------------ ++## Author Information + +Nils Koenig (nkoenig@redhat.com) diff --git a/collections/ansible_collections/redhat/sap_install/meta/runtime.yml b/collections/ansible_collections/redhat/sap_install/meta/runtime.yml @@ -8243,16 +8285,20 @@ index 0000000..487af36 + - name[template] diff --git a/collections/ansible_collections/redhat/sap_install/roles/sap_general_preconfigure/README.md b/collections/ansible_collections/redhat/sap_install/roles/sap_general_preconfigure/README.md new file mode 100644 -index 0000000..c1e228f +index 0000000..e6d80ae --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/roles/sap_general_preconfigure/README.md -@@ -0,0 +1,403 @@ +@@ -0,0 +1,407 @@ +# sap_general_preconfigure Ansible Role + +This role installs required packages and performs configuration steps which are required for installing and running SAP NetWeaver or SAP HANA. Specific installation and configuration steps on top of these basic steps are performed with roles sap-netweaver-preconfigure and sap-hana-preconfigure. Future implementations may reduce the scope of this role, for example if certain installation or configuration steps are done in the more specific roles. + +For SLES systems, this role may not be necessary. The majority of SAP preparation and tuning is covered by `saptune` which is configured in the `sap_hana_preconfigure` and `sap_netweaver_preconfigure` roles. + ++## Support Status ++ ++The support status of this role is: "Fully supported for RHEL managed nodes" ++ +## Requirements + +The role requires additional collections which are specified in `meta/collection-requirements.yml`. Before using this role, @@ -13468,14 +13514,18 @@ index 0000000..9e09ac4 + - name[template] diff --git a/collections/ansible_collections/redhat/sap_install/roles/sap_ha_install_hana_hsr/README.md b/collections/ansible_collections/redhat/sap_install/roles/sap_ha_install_hana_hsr/README.md new file mode 100644 -index 0000000..f8a5730 +index 0000000..8536d7f --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/roles/sap_ha_install_hana_hsr/README.md -@@ -0,0 +1,103 @@ +@@ -0,0 +1,107 @@ +# sap_ha_install_hana_hsr Ansible Role + +Ansible role for SAP HANA System Replication Setup on 2 nodes. + ++## Support Status ++ ++The support status of this role is: "Technology Preview" ++ +## Prerequisites + +- target nodes are on the same OS level @@ -14141,10 +14191,10 @@ index 0000000..1b067df + - name[template] diff --git a/collections/ansible_collections/redhat/sap_install/roles/sap_ha_pacemaker_cluster/README.md b/collections/ansible_collections/redhat/sap_install/roles/sap_ha_pacemaker_cluster/README.md new file mode 100644 -index 0000000..30f194c +index 0000000..99ab9ed --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/roles/sap_ha_pacemaker_cluster/README.md -@@ -0,0 +1,831 @@ +@@ -0,0 +1,835 @@ + +# sap_ha_pacemaker_cluster Ansible Role + @@ -14152,6 +14202,10 @@ index 0000000..30f194c + +Ansible Role for installation and configuration of Linux Pacemaker for High Availability of SAP Systems run on various Infrastructure Platforms. + ++## Support Status ++ ++The support status of this role is: "Technology Preview" ++ +## Scope + +This Ansible Role provides: @@ -20827,18 +20881,23 @@ index 0000000..90d348b + - name[template] diff --git a/collections/ansible_collections/redhat/sap_install/roles/sap_hana_install/README.md b/collections/ansible_collections/redhat/sap_install/roles/sap_hana_install/README.md new file mode 100644 -index 0000000..2deb5ac +index 0000000..52a1ab8 --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/roles/sap_hana_install/README.md -@@ -0,0 +1,403 @@ +@@ -0,0 +1,408 @@ +# sap_hana_install Ansible Role + +Ansible role for SAP HANA Installation + ++## Support Status ++ ++The support status of this role is: "Fully supported" ++ +## Requirements + -+The role requires additional collections which are specified in `meta/collection-requirements.yml`. Before using this role, -+make sure that the required collections are installed, for example by using the following command: ++The dependencies of this role should be automatically installed when installing the collection with ansible-galaxy. ++ ++For installing the dependencies manually, use the following command: + +`ansible-galaxy install -vv -r meta/collection-requirements.yml` + @@ -23348,16 +23407,20 @@ index 0000000..32a8b58 + - name[template] diff --git a/collections/ansible_collections/redhat/sap_install/roles/sap_hana_preconfigure/README.md b/collections/ansible_collections/redhat/sap_install/roles/sap_hana_preconfigure/README.md new file mode 100644 -index 0000000..6ee18a6 +index 0000000..1830c32 --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/roles/sap_hana_preconfigure/README.md -@@ -0,0 +1,510 @@ +@@ -0,0 +1,514 @@ +# sap_hana_preconfigure Ansible Role + +This role installs additional required packages and performs additional configuration steps for installing and running SAP HANA. +If you want to configure a RHEL system for the installation and later usage of SAP HANA, you have to first run role sap_general_preconfigure +and then role sap_hana_preconfigure. However, if we wish to run SLES for HANA, you may run only this role. + ++## Support Status ++ ++The support status of this role is: "Fully supported for RHEL managed nodes" ++ +## Requirements + +The role requires additional collections which are specified in `meta/collection-requirements.yml`. Before using this role, @@ -30364,16 +30427,20 @@ index 0000000..84062f5 + - name[template] diff --git a/collections/ansible_collections/redhat/sap_install/roles/sap_hypervisor_node_preconfigure/README.md b/collections/ansible_collections/redhat/sap_install/roles/sap_hypervisor_node_preconfigure/README.md new file mode 100644 -index 0000000..754e23a +index 0000000..596a3f8 --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/roles/sap_hypervisor_node_preconfigure/README.md -@@ -0,0 +1,237 @@ +@@ -0,0 +1,241 @@ +# sap_hypervisor_node_preconfigure + +This role will configure the following hypervisors in order to run SAP workloads: +* Red Hat OpenShift Virtualization (OCPV) +* Red Hat Enterprise Virtualization (RHV) + ++## Support Status ++ ++The support status of this role is: "Technology Preview" ++ +## Platform: Red Hat OpenShift Virtualization + +Will configure a plain vanilla OpenShift cluster so it can be used for SAP workloads. @@ -30871,16 +30938,16 @@ index 0000000..9940421 +dependencies: [] diff --git a/collections/ansible_collections/redhat/sap_install/roles/sap_hypervisor_node_preconfigure/tasks/main.yml b/collections/ansible_collections/redhat/sap_install/roles/sap_hypervisor_node_preconfigure/tasks/main.yml new file mode 100644 -index 0000000..ad1d9fe +index 0000000..1736339 --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/roles/sap_hypervisor_node_preconfigure/tasks/main.yml @@ -0,0 +1,6 @@ +--- +- name: SAP certified hypervisor node preconfigure - Include Vars for {{ sap_hypervisor_node_platform }} -+ ansible.builtin.include_vars: "vars/platform_defaults_{{ sap_hypervisor_node_platform }}.yml" ++ ansible.builtin.include_vars: "platform_defaults_{{ sap_hypervisor_node_platform }}.yml" + +- name: SAP certified hypervisor node preconfigure - Include Tasks for {{ sap_hypervisor_node_platform }} -+ ansible.builtin.include_tasks: "tasks/platform/{{ sap_hypervisor_node_platform }}/main.yml" ++ ansible.builtin.include_tasks: "platform/{{ sap_hypervisor_node_platform }}/main.yml" diff --git a/collections/ansible_collections/redhat/sap_install/roles/sap_hypervisor_node_preconfigure/tasks/platform/ibmpower_phyp/.gitkeep b/collections/ansible_collections/redhat/sap_install/roles/sap_hypervisor_node_preconfigure/tasks/platform/ibmpower_phyp/.gitkeep new file mode 100644 index 0000000..e69de29 @@ -30986,7 +31053,7 @@ index 0000000..bf70f8f + config: '{ "cniVersion": "0.3.1", "name": "sap-bridge-network-definition", "type": "cnv-bridge", "bridge": "sapbridge", "macspoofchk": true }' diff --git a/collections/ansible_collections/redhat/sap_install/roles/sap_hypervisor_node_preconfigure/tasks/platform/redhat_ocp_virt/install-cnv-operator.yml b/collections/ansible_collections/redhat/sap_install/roles/sap_hypervisor_node_preconfigure/tasks/platform/redhat_ocp_virt/install-cnv-operator.yml new file mode 100644 -index 0000000..5fc41e6 +index 0000000..e9a830e --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/roles/sap_hypervisor_node_preconfigure/tasks/platform/redhat_ocp_virt/install-cnv-operator.yml @@ -0,0 +1,73 @@ @@ -31030,7 +31097,7 @@ index 0000000..5fc41e6 + +- name: Wait + ansible.builtin.pause: -+ seconds: 60 ++ seconds: 300 + +- name: Get Install Plan Name + retries: 10 @@ -31401,7 +31468,7 @@ index 0000000..57a52da + 'feature.node.kubernetes.io/cpu-feature-invtsc': enabled diff --git a/collections/ansible_collections/redhat/sap_install/roles/sap_hypervisor_node_preconfigure/tasks/platform/redhat_ocp_virt/main.yml b/collections/ansible_collections/redhat/sap_install/roles/sap_hypervisor_node_preconfigure/tasks/platform/redhat_ocp_virt/main.yml new file mode 100644 -index 0000000..201a607 +index 0000000..cd04804 --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/roles/sap_hypervisor_node_preconfigure/tasks/platform/redhat_ocp_virt/main.yml @@ -0,0 +1,92 @@ @@ -31462,22 +31529,22 @@ index 0000000..201a607 + when: __sap_hypervisor_node_preconfigure_register_worker_memory_gib | int >= 512 + +- name: Include prepare -+ ansible.builtin.include_tasks: prepare.yml ++ ansible.builtin.include_tasks: "platform/{{ sap_hypervisor_node_platform }}/prepare.yml" +- name: Include tuned virtual host -+ ansible.builtin.include_tasks: tuned-virtual-host.yml ++ ansible.builtin.include_tasks: "platform/{{ sap_hypervisor_node_platform }}/tuned-virtual-host.yml" +- name: Include install CNV operator -+ ansible.builtin.include_tasks: install-cnv-operator.yml ++ ansible.builtin.include_tasks: "platform/{{ sap_hypervisor_node_platform }}/install-cnv-operator.yml" + when: sap_hypervisor_node_preconfigure_install_operators +- name: Include install sriov operator -+ ansible.builtin.include_tasks: install-sriov-operator.yml ++ ansible.builtin.include_tasks: "platform/{{ sap_hypervisor_node_platform }}/install-sriov-operator.yml" + when: sap_hypervisor_node_preconfigure_install_operators +- name: Include install nmstate operator -+ ansible.builtin.include_tasks: install-nmstate-operator.yml ++ ansible.builtin.include_tasks: "platform/{{ sap_hypervisor_node_platform }}/install-nmstate-operator.yml" + when: sap_hypervisor_node_preconfigure_install_operators +- name: Include install virtctl -+ ansible.builtin.include_tasks: install-virtctl.yml ++ ansible.builtin.include_tasks: "platform/{{ sap_hypervisor_node_platform }}/install-virtctl.yml" +- name: Include setup worker nodes -+ ansible.builtin.include_tasks: setup-worker-nodes.yml ++ ansible.builtin.include_tasks: "platform/{{ sap_hypervisor_node_platform }}/setup-worker-nodes.yml" + when: sap_hypervisor_node_preconfigure_setup_workers + +# How to wait for node to be scheduleable? (NodeSchedulable) @@ -31491,11 +31558,11 @@ index 0000000..201a607 + var: __sap_hypervisor_node_preconfigure_register_nodes_ready.stdout_lines + +- name: Include Trident installation -+ ansible.builtin.include_tasks: install-trident.yml ++ ansible.builtin.include_tasks: "platform/{{ sap_hypervisor_node_platform }}/install-trident.yml" + when: sap_hypervisor_node_preconfigure_install_trident + +- name: Include local storage creation (HPP) -+ ansible.builtin.include_tasks: install-hpp.yml ++ ansible.builtin.include_tasks: "platform/{{ sap_hypervisor_node_platform }}/install-hpp.yml" + when: sap_hypervisor_node_preconfigure_install_hpp diff --git a/collections/ansible_collections/redhat/sap_install/roles/sap_hypervisor_node_preconfigure/tasks/platform/redhat_ocp_virt/node-network.yml b/collections/ansible_collections/redhat/sap_install/roles/sap_hypervisor_node_preconfigure/tasks/platform/redhat_ocp_virt/node-network.yml new file mode 100644 @@ -31620,13 +31687,13 @@ index 0000000..0dfbfa1 + state: present diff --git a/collections/ansible_collections/redhat/sap_install/roles/sap_hypervisor_node_preconfigure/tasks/platform/redhat_ocp_virt/setup-worker-nodes.yml b/collections/ansible_collections/redhat/sap_install/roles/sap_hypervisor_node_preconfigure/tasks/platform/redhat_ocp_virt/setup-worker-nodes.yml new file mode 100644 -index 0000000..5290093 +index 0000000..29420be --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/roles/sap_hypervisor_node_preconfigure/tasks/platform/redhat_ocp_virt/setup-worker-nodes.yml @@ -0,0 +1,81 @@ +--- +- name: Include configure worker -+ ansible.builtin.include_tasks: configure-worker-node.yml ++ ansible.builtin.include_tasks: "platform/{{ sap_hypervisor_node_platform }}/configure-worker-node.yml" + with_items: "{{ sap_hypervisor_node_preconfigure_cluster_config.workers }}" + loop_control: + loop_var: __sap_hypervisor_node_preconfigure_register_worker @@ -32532,16 +32599,20 @@ index 0000000..51ae52e + - name[template] diff --git a/collections/ansible_collections/redhat/sap_install/roles/sap_netweaver_preconfigure/README.md b/collections/ansible_collections/redhat/sap_install/roles/sap_netweaver_preconfigure/README.md new file mode 100644 -index 0000000..ae666cc +index 0000000..306d438 --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/roles/sap_netweaver_preconfigure/README.md -@@ -0,0 +1,191 @@ +@@ -0,0 +1,195 @@ +# sap_netweaver_preconfigure Ansible Role + +This role installs additional required packages and performs additional configuration steps for installing and running SAP NetWeaver. +If you want to configure a RHEL system for the installation and later usage of SAP NetWeaver, you have to first run role `sap_general_preconfigure` and then role sap_netweaver_preconfigure. +For SLES, running the `sap_general_preconfigure` role is not necessary. + ++## Support Status ++ ++The support status of this role is: "Fully supported for RHEL managed nodes" ++ +## Requirements + +To use this role, your system needs to be configured with the basic requirements for SAP NetWeaver or SAP HANA. This is typically done by @@ -33759,18 +33830,23 @@ index 0000000..56704f2 + - name[template] diff --git a/collections/ansible_collections/redhat/sap_install/roles/sap_swpm/README.md b/collections/ansible_collections/redhat/sap_install/roles/sap_swpm/README.md new file mode 100644 -index 0000000..82f9b14 +index 0000000..479c303 --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/roles/sap_swpm/README.md -@@ -0,0 +1,126 @@ +@@ -0,0 +1,131 @@ +# sap_swpm Ansible Role + +Ansible role for SAP software installation using SWPM + ++## Support Status ++ ++The support status of this role is: "Technology Preview for certain deployment scenarios only" ++ +## Requirements + -+The role requires additional collections which are specified in `meta/collection-requirements.yml`. Before using this role, -+make sure that the required collections are installed, for example by using the following command: ++The dependencies of this role should be automatically installed when installing the collection with ansible-galaxy. ++ ++For installing the dependencies manually, use the following command: + +`ansible-galaxy install -vv -r meta/collection-requirements.yml` + @@ -36782,25 +36858,26 @@ index 0000000..fcbf50d + - name[template] diff --git a/collections/ansible_collections/redhat/sap_install/roles/sap_vm_preconfigure/README.md b/collections/ansible_collections/redhat/sap_install/roles/sap_vm_preconfigure/README.md new file mode 100644 -index 0000000..95b5f39 +index 0000000..89be43e --- /dev/null +++ b/collections/ansible_collections/redhat/sap_install/roles/sap_vm_preconfigure/README.md -@@ -0,0 +1,68 @@ +@@ -0,0 +1,65 @@ +sap_vm_preconfigure +================== + +This role will set and check the required settings and parameters for a guest (VM) running on RHV/KVM for SAP HANA. + ++## Support Status + -+Requirements -+------------ ++The support status of this role is: "Technology Preview" ++ ++## Requirements + +VM with at least RHEL 8.2 installed. +The roles sap_general_preconfigure and sap_hana_preconfigure have been run on that system. + + -+Role Variables -+-------------- ++## Role Variables + +### Run the role in assert mode +```yaml @@ -36818,14 +36895,12 @@ index 0000000..95b5f39 + + + -+Dependencies -+------------ ++## Dependencies + +The roles [sap_general_preconfigure](https://github.com/sap-linuxlab/community.sap_install/tree/main/roles/sap_general_preconfigure) and [sap_hana_preconfigure](https://github.com/sap-linuxlab/community.sap_install/tree/main/roles/sap_hana_preconfigure). + + -+Example Playbook -+---------------- ++## Example Playbook + +Simple example that just sets the parameters. +``` @@ -36845,13 +36920,11 @@ index 0000000..95b5f39 + - sap_vm_preconfigure_assert: yes +``` + -+License -+------- ++## License + +Apache-2.0 + -+Author Information -+------------------ ++## Author Information + +Nils Koenig (nkoenig@redhat.com) diff --git a/collections/ansible_collections/redhat/sap_install/roles/sap_vm_preconfigure/defaults/main.yml b/collections/ansible_collections/redhat/sap_install/roles/sap_vm_preconfigure/defaults/main.yml diff --git a/redhat.sap_install-54eb60d7ce67720ac79ebc558a97e7c16c354f97.patch b/redhat.sap_install-54eb60d7ce67720ac79ebc558a97e7c16c354f97.patch deleted file mode 100644 index 55ab6ec..0000000 --- a/redhat.sap_install-54eb60d7ce67720ac79ebc558a97e7c16c354f97.patch +++ /dev/null @@ -1,88 +0,0 @@ -commit 54eb60d7ce67720ac79ebc558a97e7c16c354f97 -Author: Bernd Finger -Date: Mon Jan 22 19:02:16 2024 +0100 - - version 1.3.4: Also add the collection tar file and galaxy.yml - - Signed-off-by: Bernd Finger - -diff --git a/galaxy.yml b/galaxy.yml -new file mode 100644 -index 0000000..4ad1cf3 ---- /dev/null -+++ b/galaxy.yml -@@ -0,0 +1,70 @@ -+--- -+ -+### REQUIRED -+# The namespace of the collection. This can be a company/brand/organization or product namespace under which all -+# content lives. May only contain alphanumeric lowercase characters and underscores. Namespaces cannot start with -+# underscores or numbers and cannot contain consecutive underscores -+namespace: redhat -+ -+# The name of the collection. Has the same character restrictions as 'namespace' -+name: sap_install -+ -+# The version of the collection. Must be compatible with semantic versioning -+version: 1.3.4 -+ -+# The path to the Markdown (.md) readme file. This path is relative to the root of the collection -+readme: README.md -+ -+# A list of the collection's content authors. Can be just the name or in the format 'Full Name (url) -+authors: -+ - Bernd Finger -+ - Sean Freeman -+ - Rainer Leber -+ - Markus Koch -+ - Markus Moster -+ - Janine Fuchs -+ - Steven Stringer -+ - Marcel Mamula -+ -+### OPTIONAL but strongly recommended -+# A short summary description of the collection -+description: Collection of Ansible Roles for SAP software installation in various deployment configurations -+ -+# Either a single license or a list of licenses for content inside of a collection. Ansible Galaxy currently only -+# accepts L(SPDX,https://spdx.org/licenses/) licenses. This key is mutually exclusive with 'license_file' -+ -+# The path to the license file for the collection. This path is relative to the root of the collection. This key is -+# mutually exclusive with 'license' -+license_file: LICENSE -+ -+# A list of tags you want to associate with the collection for indexing/searching. A tag name has the same character -+# requirements as 'namespace' and 'name' -+tags: -+ - database -+ - application -+ - sap -+ -+# Collections that this collection requires to be installed for it to be usable. The key of the dict is the -+# collection label 'namespace.name'. The value is a version range -+# L(specifiers,https://python-semanticversion.readthedocs.io/en/latest/#requirement-specification). Multiple version -+# range specifiers can be set and are separated by ',' -+dependencies: -+ 'fedora.linux_system_roles': '>=1.13.0' -+ -+# The URL of the originating SCM repository -+repository: https://github.com/sap-linuxlab/community.sap_install -+ -+# The URL to any online docs -+documentation: https://github.com/sap-linuxlab/sap-linuxlab.github.io/blob/master/README.md -+ -+# The URL to the homepage of the collection/project -+homepage: https://sap-linuxlab.github.io -+ -+# The URL to the collection issue tracker -+issues: https://github.com/sap-linuxlab/community.sap_install/issues -+ -+# A list of file glob-like patterns used to filter any files or directories that should not be included in the build -+# artifact. A pattern is matched from the relative path of the file or directory of the collection directory. This -+# uses 'fnmatch' to match the files or directories. Some directories and files like 'galaxy.yml', '*.pyc', '*.retry', -+# and '.git' are always filtered -+build_ignore: ['tests', 'internal-*'] -diff --git a/redhat-sap_install-1.3.4.tar.gz b/redhat-sap_install-1.3.4.tar.gz -new file mode 100644 -index 0000000..c966355 -Binary files /dev/null and b/redhat-sap_install-1.3.4.tar.gz differ diff --git a/redhat.sap_install-a0ea9108b9c419dc17d8567f7fbe2a360af3fba2.patch b/redhat.sap_install-a0ea9108b9c419dc17d8567f7fbe2a360af3fba2.patch deleted file mode 100644 index df7dcc7..0000000 --- a/redhat.sap_install-a0ea9108b9c419dc17d8567f7fbe2a360af3fba2.patch +++ /dev/null @@ -1,61 +0,0 @@ -commit a0ea9108b9c419dc17d8567f7fbe2a360af3fba2 -Author: Bernd Finger -Date: Thu Jan 18 21:03:41 2024 +0100 - - version 1.3.4: Update to json files only - - Signed-off-by: Bernd Finger - -diff --git a/FILES.json b/FILES.json -index 49ae270..0aa2f0c 100644 ---- a/FILES.json -+++ b/FILES.json -@@ -2566,7 +2566,7 @@ - "name": "roles/sap_hana_install/README.md", - "ftype": "file", - "chksum_type": "sha256", -- "chksum_sha256": "2330268b5a15bf24ec750685f8379ed3a41843bbd8074ced5cb3d86b65fc16fb", -+ "chksum_sha256": "b49525821974bb81fbca5efd3682cc178462d9f1993bb5088ee90bf678c8e361", - "format": 1 - }, - { -@@ -4540,7 +4540,7 @@ - "name": "roles/sap_vm_preconfigure/README.md", - "ftype": "file", - "chksum_type": "sha256", -- "chksum_sha256": "94da535d322ab5064cac644d1a781ffdac31141ba090a5c7b64dcc6b01e33c27", -+ "chksum_sha256": "a8cdcdd8875b9984c31d991ef15a0bd5875182cdc0e08245c04475d7b576b1e6", - "format": 1 - }, - { -@@ -4617,7 +4617,7 @@ - "name": "docs/README_sap_hana_install.md", - "ftype": "file", - "chksum_type": "sha256", -- "chksum_sha256": "2330268b5a15bf24ec750685f8379ed3a41843bbd8074ced5cb3d86b65fc16fb", -+ "chksum_sha256": "b49525821974bb81fbca5efd3682cc178462d9f1993bb5088ee90bf678c8e361", - "format": 1 - }, - { -@@ -4652,7 +4652,7 @@ - "name": "docs/README_sap_vm_preconfigure.md", - "ftype": "file", - "chksum_type": "sha256", -- "chksum_sha256": "94da535d322ab5064cac644d1a781ffdac31141ba090a5c7b64dcc6b01e33c27", -+ "chksum_sha256": "a8cdcdd8875b9984c31d991ef15a0bd5875182cdc0e08245c04475d7b576b1e6", - "format": 1 - }, - { -diff --git a/MANIFEST.json b/MANIFEST.json -index d0dfe35..a9a4f02 100644 ---- a/MANIFEST.json -+++ b/MANIFEST.json -@@ -34,7 +34,7 @@ - "name": "FILES.json", - "ftype": "file", - "chksum_type": "sha256", -- "chksum_sha256": "1b6d71a1dfc5206431e93f8b8a954fe9638010cf6513e372d377eb84c665db98", -+ "chksum_sha256": "e6402c80541e6642518408607ee3a370b11d69eb631f66ef520b70d725c84619", - "format": 1 - }, - "format": 1 diff --git a/redhat.sap_install-ecaccb7a32617943e5bfc41de0e9269ae93e38f8.patch b/redhat.sap_install-ecaccb7a32617943e5bfc41de0e9269ae93e38f8.patch deleted file mode 100644 index 16b1576..0000000 --- a/redhat.sap_install-ecaccb7a32617943e5bfc41de0e9269ae93e38f8.patch +++ /dev/null @@ -1,519 +0,0 @@ -commit ecaccb7a32617943e5bfc41de0e9269ae93e38f8 -Author: Bernd Finger -Date: Mon Jan 22 18:57:29 2024 +0100 - - version 1.3.4: Further fixes - - - Add missing LICENSE file - - Fix syntax error for defining dependent collections in galaxy.yml - - Use certain updated README.md files - - Add .ansible-lint and .yamllint.yml - - Signed-off-by: Bernd Finger - -diff --git a/.ansible-lint b/.ansible-lint -new file mode 100644 -index 0000000..fc315df ---- /dev/null -+++ b/.ansible-lint -@@ -0,0 +1,36 @@ -+--- -+# Collection wide lint-file -+# DO NOT CHANGE -+exclude_paths: -+ - .cache/ -+ - .github/ -+ #- docs/ -+ - changelogs/ -+ - playbooks/ -+ - roles/sap_anydb_install_oracle -+ #- roles/sap_general_preconfigure -+ #- roles/sap_ha_install_hana_hsr -+ #- roles/sap_ha_pacemaker_cluster -+ #- roles/sap_hana_install -+ #- roles/sap_hana_preconfigure -+ - roles/sap_hostagent -+ - roles/sap_hypervisor_node_preconfigure -+ #- roles/sap_install_media_detect -+ #- roles/sap_netweaver_preconfigure -+ #- roles/sap_storage_setup -+ #- roles/sap_swpm -+ - roles/sap_vm_preconfigure -+ - tests/ -+enable_list: -+ - yaml -+skip_list: -+ # We don't want to enforce new Ansible versions for Galaxy: -+ - meta-runtime[unsupported-version] -+ # We do not want to use checks which are marked as experimental: -+ - experimental -+ # We use ignore_errors for all the assert tasks, which should be acceptable: -+ - ignore-errors -+ # We want to allow single digit version numbers in a role's meta/main.yml file: -+ - schema -+ # Allow templating inside name because it creates more detailed output: -+ - name[template] -diff --git a/.yamllint.yml b/.yamllint.yml -new file mode 100644 -index 0000000..57ef427 ---- /dev/null -+++ b/.yamllint.yml -@@ -0,0 +1,21 @@ -+--- -+# Based on ansible-lint config -+extends: default -+ -+rules: -+ braces: {max-spaces-inside: 1, level: error} -+ brackets: {max-spaces-inside: 1, level: error} -+# colons: {max-spaces-after: -1, level: error} -+# commas: {max-spaces-after: -1, level: error} -+ comments: disable -+ comments-indentation: disable -+# document-start: disable -+# empty-lines: {max: 3, level: error} -+# hyphens: {level: error} -+# indentation: disable -+# key-duplicates: enable -+ line-length: disable -+# new-line-at-end-of-file: disable -+# new-lines: {type: unix} -+# trailing-spaces: disable -+ truthy: disable -diff --git a/FILES.json b/FILES.json -index 0aa2f0c..9d05f0a 100644 ---- a/FILES.json -+++ b/FILES.json -@@ -4662,6 +4662,27 @@ - "chksum_sha256": "c21704059069b661602183a76facc9b89d8ce762347d70a2814c1115309d2706", - "format": 1 - }, -+ { -+ "name": ".ansible-lint", -+ "ftype": "file", -+ "chksum_type": "sha256", -+ "chksum_sha256": "e7c54d2713dff6625c16c9c4054c34b6951302bcc80fd224d7c6eeacd7989e35", -+ "format": 1 -+ }, -+ { -+ "name": ".yamllint.yml", -+ "ftype": "file", -+ "chksum_type": "sha256", -+ "chksum_sha256": "472c1f78b944dd89a218a05882b9e6e6f7a0b468680648ea16aec26024d698b9", -+ "format": 1 -+ }, -+ { -+ "name": "LICENSE", -+ "ftype": "file", -+ "chksum_type": "sha256", -+ "chksum_sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", -+ "format": 1 -+ }, - { - "name": "CHANGELOG.rst", - "ftype": "file", -diff --git a/LICENSE b/LICENSE -new file mode 100644 -index 0000000..261eeb9 ---- /dev/null -+++ b/LICENSE -@@ -0,0 +1,201 @@ -+ Apache License -+ Version 2.0, January 2004 -+ http://www.apache.org/licenses/ -+ -+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -+ -+ 1. Definitions. -+ -+ "License" shall mean the terms and conditions for use, reproduction, -+ and distribution as defined by Sections 1 through 9 of this document. -+ -+ "Licensor" shall mean the copyright owner or entity authorized by -+ the copyright owner that is granting the License. -+ -+ "Legal Entity" shall mean the union of the acting entity and all -+ other entities that control, are controlled by, or are under common -+ control with that entity. For the purposes of this definition, -+ "control" means (i) the power, direct or indirect, to cause the -+ direction or management of such entity, whether by contract or -+ otherwise, or (ii) ownership of fifty percent (50%) or more of the -+ outstanding shares, or (iii) beneficial ownership of such entity. -+ -+ "You" (or "Your") shall mean an individual or Legal Entity -+ exercising permissions granted by this License. -+ -+ "Source" form shall mean the preferred form for making modifications, -+ including but not limited to software source code, documentation -+ source, and configuration files. -+ -+ "Object" form shall mean any form resulting from mechanical -+ transformation or translation of a Source form, including but -+ not limited to compiled object code, generated documentation, -+ and conversions to other media types. -+ -+ "Work" shall mean the work of authorship, whether in Source or -+ Object form, made available under the License, as indicated by a -+ copyright notice that is included in or attached to the work -+ (an example is provided in the Appendix below). -+ -+ "Derivative Works" shall mean any work, whether in Source or Object -+ form, that is based on (or derived from) the Work and for which the -+ editorial revisions, annotations, elaborations, or other modifications -+ represent, as a whole, an original work of authorship. For the purposes -+ of this License, Derivative Works shall not include works that remain -+ separable from, or merely link (or bind by name) to the interfaces of, -+ the Work and Derivative Works thereof. -+ -+ "Contribution" shall mean any work of authorship, including -+ the original version of the Work and any modifications or additions -+ to that Work or Derivative Works thereof, that is intentionally -+ submitted to Licensor for inclusion in the Work by the copyright owner -+ or by an individual or Legal Entity authorized to submit on behalf of -+ the copyright owner. For the purposes of this definition, "submitted" -+ means any form of electronic, verbal, or written communication sent -+ to the Licensor or its representatives, including but not limited to -+ communication on electronic mailing lists, source code control systems, -+ and issue tracking systems that are managed by, or on behalf of, the -+ Licensor for the purpose of discussing and improving the Work, but -+ excluding communication that is conspicuously marked or otherwise -+ designated in writing by the copyright owner as "Not a Contribution." -+ -+ "Contributor" shall mean Licensor and any individual or Legal Entity -+ on behalf of whom a Contribution has been received by Licensor and -+ subsequently incorporated within the Work. -+ -+ 2. Grant of Copyright License. Subject to the terms and conditions of -+ this License, each Contributor hereby grants to You a perpetual, -+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable -+ copyright license to reproduce, prepare Derivative Works of, -+ publicly display, publicly perform, sublicense, and distribute the -+ Work and such Derivative Works in Source or Object form. -+ -+ 3. Grant of Patent License. Subject to the terms and conditions of -+ this License, each Contributor hereby grants to You a perpetual, -+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable -+ (except as stated in this section) patent license to make, have made, -+ use, offer to sell, sell, import, and otherwise transfer the Work, -+ where such license applies only to those patent claims licensable -+ by such Contributor that are necessarily infringed by their -+ Contribution(s) alone or by combination of their Contribution(s) -+ with the Work to which such Contribution(s) was submitted. If You -+ institute patent litigation against any entity (including a -+ cross-claim or counterclaim in a lawsuit) alleging that the Work -+ or a Contribution incorporated within the Work constitutes direct -+ or contributory patent infringement, then any patent licenses -+ granted to You under this License for that Work shall terminate -+ as of the date such litigation is filed. -+ -+ 4. Redistribution. You may reproduce and distribute copies of the -+ Work or Derivative Works thereof in any medium, with or without -+ modifications, and in Source or Object form, provided that You -+ meet the following conditions: -+ -+ (a) You must give any other recipients of the Work or -+ Derivative Works a copy of this License; and -+ -+ (b) You must cause any modified files to carry prominent notices -+ stating that You changed the files; and -+ -+ (c) You must retain, in the Source form of any Derivative Works -+ that You distribute, all copyright, patent, trademark, and -+ attribution notices from the Source form of the Work, -+ excluding those notices that do not pertain to any part of -+ the Derivative Works; and -+ -+ (d) If the Work includes a "NOTICE" text file as part of its -+ distribution, then any Derivative Works that You distribute must -+ include a readable copy of the attribution notices contained -+ within such NOTICE file, excluding those notices that do not -+ pertain to any part of the Derivative Works, in at least one -+ of the following places: within a NOTICE text file distributed -+ as part of the Derivative Works; within the Source form or -+ documentation, if provided along with the Derivative Works; or, -+ within a display generated by the Derivative Works, if and -+ wherever such third-party notices normally appear. The contents -+ of the NOTICE file are for informational purposes only and -+ do not modify the License. You may add Your own attribution -+ notices within Derivative Works that You distribute, alongside -+ or as an addendum to the NOTICE text from the Work, provided -+ that such additional attribution notices cannot be construed -+ as modifying the License. -+ -+ You may add Your own copyright statement to Your modifications and -+ may provide additional or different license terms and conditions -+ for use, reproduction, or distribution of Your modifications, or -+ for any such Derivative Works as a whole, provided Your use, -+ reproduction, and distribution of the Work otherwise complies with -+ the conditions stated in this License. -+ -+ 5. Submission of Contributions. Unless You explicitly state otherwise, -+ any Contribution intentionally submitted for inclusion in the Work -+ by You to the Licensor shall be under the terms and conditions of -+ this License, without any additional terms or conditions. -+ Notwithstanding the above, nothing herein shall supersede or modify -+ the terms of any separate license agreement you may have executed -+ with Licensor regarding such Contributions. -+ -+ 6. Trademarks. This License does not grant permission to use the trade -+ names, trademarks, service marks, or product names of the Licensor, -+ except as required for reasonable and customary use in describing the -+ origin of the Work and reproducing the content of the NOTICE file. -+ -+ 7. Disclaimer of Warranty. Unless required by applicable law or -+ agreed to in writing, Licensor provides the Work (and each -+ Contributor provides its Contributions) on an "AS IS" BASIS, -+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -+ implied, including, without limitation, any warranties or conditions -+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A -+ PARTICULAR PURPOSE. You are solely responsible for determining the -+ appropriateness of using or redistributing the Work and assume any -+ risks associated with Your exercise of permissions under this License. -+ -+ 8. Limitation of Liability. In no event and under no legal theory, -+ whether in tort (including negligence), contract, or otherwise, -+ unless required by applicable law (such as deliberate and grossly -+ negligent acts) or agreed to in writing, shall any Contributor be -+ liable to You for damages, including any direct, indirect, special, -+ incidental, or consequential damages of any character arising as a -+ result of this License or out of the use or inability to use the -+ Work (including but not limited to damages for loss of goodwill, -+ work stoppage, computer failure or malfunction, or any and all -+ other commercial damages or losses), even if such Contributor -+ has been advised of the possibility of such damages. -+ -+ 9. Accepting Warranty or Additional Liability. While redistributing -+ the Work or Derivative Works thereof, You may choose to offer, -+ and charge a fee for, acceptance of support, warranty, indemnity, -+ or other liability obligations and/or rights consistent with this -+ License. However, in accepting such obligations, You may act only -+ on Your own behalf and on Your sole responsibility, not on behalf -+ of any other Contributor, and only if You agree to indemnify, -+ defend, and hold each Contributor harmless for any liability -+ incurred by, or claims asserted against, such Contributor by reason -+ of your accepting any such warranty or additional liability. -+ -+ END OF TERMS AND CONDITIONS -+ -+ APPENDIX: How to apply the Apache License to your work. -+ -+ To apply the Apache License to your work, attach the following -+ boilerplate notice, with the fields enclosed by brackets "[]" -+ replaced with your own identifying information. (Don't include -+ the brackets!) The text should be enclosed in the appropriate -+ comment syntax for the file format. We also recommend that a -+ file or class name and description of purpose be included on the -+ same "printed page" as the copyright notice for easier -+ identification within third-party archives. -+ -+ Copyright [yyyy] [name of copyright owner] -+ -+ Licensed under the Apache License, Version 2.0 (the "License"); -+ you may not use this file except in compliance with the License. -+ You may obtain a copy of the License at -+ -+ http://www.apache.org/licenses/LICENSE-2.0 -+ -+ Unless required by applicable law or agreed to in writing, software -+ distributed under the License is distributed on an "AS IS" BASIS, -+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -+ See the License for the specific language governing permissions and -+ limitations under the License. -diff --git a/MANIFEST.json b/MANIFEST.json -index a9a4f02..a1fad57 100644 ---- a/MANIFEST.json -+++ b/MANIFEST.json -@@ -20,11 +20,11 @@ - "sap" - ], - "description": "Collection of Ansible Roles for SAP software installation in various deployment configurations", -- "license": [ -- "Apache-2.0" -- ], -- "license_file": null, -- "dependencies": {}, -+ "license": [], -+ "license_file": "LICENSE", -+ "dependencies": { -+ "fedora.linux_system_roles": ">=1.13.0" -+ }, - "repository": "https://github.com/sap-linuxlab/community.sap_install", - "documentation": "https://github.com/sap-linuxlab/sap-linuxlab.github.io/blob/master/README.md", - "homepage": "https://sap-linuxlab.github.io", -@@ -34,7 +34,7 @@ - "name": "FILES.json", - "ftype": "file", - "chksum_type": "sha256", -- "chksum_sha256": "e6402c80541e6642518408607ee3a370b11d69eb631f66ef520b70d725c84619", -+ "chksum_sha256": "63450d0681ed48ccd03707ccabe7cef5f0323602faef9b542b4b60b26707d7b6", - "format": 1 - }, - "format": 1 -diff --git a/docs/README_sap_hana_install.md b/docs/README_sap_hana_install.md -index f3617e8..2deb5ac 100644 ---- a/docs/README_sap_hana_install.md -+++ b/docs/README_sap_hana_install.md -@@ -12,7 +12,6 @@ make sure that the required collections are installed, for example by using the - ### Configure your system for the installation of SAP HANA - - - Make sure required volumes and filesystems are configured in the host. --You can use the role `sap_storage_setup` to configure this. More info [here](/roles/sap_storage_setup) - - - Run the roles `sap_general_preconfigure` and `sap_hana_preconfigure` for installing required packages and - for configuring system settings. -@@ -160,6 +159,12 @@ The firewall ports for SAP HANA are defined in member `port` of the first field - member `state` is set to `enabled`, the ports will be enabled. If the member `state` is set to `disabled`, - the ports will be disabled, which might be useful for testing. - -+Certain parameters have identical meanings, for supporting different naming schemes in playbooks and inventories. -+You can find those in the task `Rename some variables used by hdblcm configfile` of the file `tasks/main.yml`. -+Example: The parameter `sap_hana_install_number`, which is used by the role to define the hdblm parameter `number` -+(= SAP HANA instance number) can be defined by setting `sap_hana_instance_number`, `sap_hana_install_instance_nr`, -+`sap_hana_install_instance_number`, or `sap_hana_install_number`. The order of precedence is from left to right. -+ - ### Default Parameters - - Please check the default parameters file for more information on other parameters that can be used as an input -@@ -189,7 +194,7 @@ Sample Ansible Playbook Execution - sap_hana_install_software_directory: /software/hana - sap_hana_install_common_master_password: 'NewPass$321' - sap_hana_install_sid: 'H01' -- sap_hana_install_instance_number: '00' -+ sap_hana_install_instance_nr: '00' - roles: - - sap_hana_install - ``` -@@ -208,7 +213,7 @@ Sample Ansible Playbook Execution - sap_hana_install_root_password: 'NewPass$321' - sap_hana_install_addhosts: 'host2:role=worker,host3:role=worker:group=g02,host4:role=standby:group=g02' - sap_hana_install_sid: 'H01' -- sap_hana_install_instance_number: '00' -+ sap_hana_install_instance_nr: '00' - roles: - - sap_hana_install - ``` -@@ -228,7 +233,7 @@ Sample Ansible Playbook Execution - sap_hana_install_common_master_password: 'NewPass$321' - sap_hana_install_root_password: 'NewPass$321' - sap_hana_install_sid: 'H01' -- sap_hana_install_instance_number: '00' -+ sap_hana_install_instance_nr: '00' - roles: - - sap_hana_install - ``` -@@ -242,7 +247,7 @@ You can find more complex playbooks in directory `playbooks` of the collection ` - #### Perform Initial Checks - - These checks are only performed if `sap_hana_install_force` is set to `true`. Its default value is `false` --- If variable `sap_hana_install_check_sidadm_user` is undefined or set to `y`: Check if user sidadm exists. If yes, -+- If variable `sap_hana_install_check_sidadm_user` is undefined or set to `yes`: Check if user sidadm exists. If yes, - abort the role. - - - Check if `/usr/sap/hostctrl/exe/saphostctrl` exists and get info on running HANA instances. -@@ -261,7 +266,7 @@ These checks are only performed if `sap_hana_install_force` is set to `true`. It - - - If file `hdblcm` is found, skip the next step and proceed with the `hdblcm` existence check. - -- - If file `hdblcm` ist not found, proceed with the next step. -+ - If file `hdblcm` is not found, proceed with the next step. - - - Prepare SAR files for `hdblcm`: - -@@ -303,7 +308,7 @@ in a temporary directory for use by the hdblcm command in the next step. - - - Set Log Mode key to overwrite value and apply to system. - --- Apply SAP HANA license to the new deployed instance if set to `y`. -+- Apply SAP HANA license to the new deployed instance if set to `yes`. - - - Set expiry of Unix created users to `never`. - -diff --git a/docs/README_sap_vm_preconfigure.md b/docs/README_sap_vm_preconfigure.md -index e86e885..95b5f39 100644 ---- a/docs/README_sap_vm_preconfigure.md -+++ b/docs/README_sap_vm_preconfigure.md -@@ -1,5 +1,3 @@ --`EXPERIMENTAL` -- - sap_vm_preconfigure - ================== - -diff --git a/roles/sap_hana_install/README.md b/roles/sap_hana_install/README.md -index f3617e8..2deb5ac 100644 ---- a/roles/sap_hana_install/README.md -+++ b/roles/sap_hana_install/README.md -@@ -12,7 +12,6 @@ make sure that the required collections are installed, for example by using the - ### Configure your system for the installation of SAP HANA - - - Make sure required volumes and filesystems are configured in the host. --You can use the role `sap_storage_setup` to configure this. More info [here](/roles/sap_storage_setup) - - - Run the roles `sap_general_preconfigure` and `sap_hana_preconfigure` for installing required packages and - for configuring system settings. -@@ -160,6 +159,12 @@ The firewall ports for SAP HANA are defined in member `port` of the first field - member `state` is set to `enabled`, the ports will be enabled. If the member `state` is set to `disabled`, - the ports will be disabled, which might be useful for testing. - -+Certain parameters have identical meanings, for supporting different naming schemes in playbooks and inventories. -+You can find those in the task `Rename some variables used by hdblcm configfile` of the file `tasks/main.yml`. -+Example: The parameter `sap_hana_install_number`, which is used by the role to define the hdblm parameter `number` -+(= SAP HANA instance number) can be defined by setting `sap_hana_instance_number`, `sap_hana_install_instance_nr`, -+`sap_hana_install_instance_number`, or `sap_hana_install_number`. The order of precedence is from left to right. -+ - ### Default Parameters - - Please check the default parameters file for more information on other parameters that can be used as an input -@@ -189,7 +194,7 @@ Sample Ansible Playbook Execution - sap_hana_install_software_directory: /software/hana - sap_hana_install_common_master_password: 'NewPass$321' - sap_hana_install_sid: 'H01' -- sap_hana_install_instance_number: '00' -+ sap_hana_install_instance_nr: '00' - roles: - - sap_hana_install - ``` -@@ -208,7 +213,7 @@ Sample Ansible Playbook Execution - sap_hana_install_root_password: 'NewPass$321' - sap_hana_install_addhosts: 'host2:role=worker,host3:role=worker:group=g02,host4:role=standby:group=g02' - sap_hana_install_sid: 'H01' -- sap_hana_install_instance_number: '00' -+ sap_hana_install_instance_nr: '00' - roles: - - sap_hana_install - ``` -@@ -228,7 +233,7 @@ Sample Ansible Playbook Execution - sap_hana_install_common_master_password: 'NewPass$321' - sap_hana_install_root_password: 'NewPass$321' - sap_hana_install_sid: 'H01' -- sap_hana_install_instance_number: '00' -+ sap_hana_install_instance_nr: '00' - roles: - - sap_hana_install - ``` -@@ -242,7 +247,7 @@ You can find more complex playbooks in directory `playbooks` of the collection ` - #### Perform Initial Checks - - These checks are only performed if `sap_hana_install_force` is set to `true`. Its default value is `false` --- If variable `sap_hana_install_check_sidadm_user` is undefined or set to `y`: Check if user sidadm exists. If yes, -+- If variable `sap_hana_install_check_sidadm_user` is undefined or set to `yes`: Check if user sidadm exists. If yes, - abort the role. - - - Check if `/usr/sap/hostctrl/exe/saphostctrl` exists and get info on running HANA instances. -@@ -261,7 +266,7 @@ These checks are only performed if `sap_hana_install_force` is set to `true`. It - - - If file `hdblcm` is found, skip the next step and proceed with the `hdblcm` existence check. - -- - If file `hdblcm` ist not found, proceed with the next step. -+ - If file `hdblcm` is not found, proceed with the next step. - - - Prepare SAR files for `hdblcm`: - -@@ -303,7 +308,7 @@ in a temporary directory for use by the hdblcm command in the next step. - - - Set Log Mode key to overwrite value and apply to system. - --- Apply SAP HANA license to the new deployed instance if set to `y`. -+- Apply SAP HANA license to the new deployed instance if set to `yes`. - - - Set expiry of Unix created users to `never`. - diff --git a/redhat.sap_install-ed9bc223635d3e08661b506fdb9d62aef56032b0.patch b/redhat.sap_install-ed9bc223635d3e08661b506fdb9d62aef56032b0.patch deleted file mode 100644 index cc4696f..0000000 --- a/redhat.sap_install-ed9bc223635d3e08661b506fdb9d62aef56032b0.patch +++ /dev/null @@ -1,326 +0,0 @@ -commit ed9bc223635d3e08661b506fdb9d62aef56032b0 -Author: Bernd Finger -Date: Mon Jan 22 19:22:10 2024 +0100 - - version 1.3.4-rhel-package: Use modified README.md files - - These files are adapted for the RHEL package rhel-system-roles-sap. - - Signed-off-by: Bernd Finger - -diff --git a/docs/README_sap_general_preconfigure.md b/docs/README_sap_general_preconfigure.md -index c1e228f..d58e984 100644 ---- a/docs/README_sap_general_preconfigure.md -+++ b/docs/README_sap_general_preconfigure.md -@@ -4,12 +4,11 @@ This role installs required packages and performs configuration steps which are - - For SLES systems, this role may not be necessary. The majority of SAP preparation and tuning is covered by `saptune` which is configured in the `sap_hana_preconfigure` and `sap_netweaver_preconfigure` roles. - --## Requirements -+## Support Status - --The role requires additional collections which are specified in `meta/collection-requirements.yml`. Before using this role, --make sure that the required collections are installed, for example by using the following command: -+The support status of this role is: "Fully supported for RHEL managed nodes". - --`ansible-galaxy install -vv -r meta/collection-requirements.yml` -+## Requirements - - To use this role, your system needs to be installed according to: - - RHEL 7: SAP note 2002167, Red Hat Enterprise Linux 7.x: Installation and Upgrade, section "Installing Red Hat Enterprise Linux 7" -diff --git a/docs/README_sap_ha_install_hana_hsr.md b/docs/README_sap_ha_install_hana_hsr.md -index f8a5730..f7f6d6c 100644 ---- a/docs/README_sap_ha_install_hana_hsr.md -+++ b/docs/README_sap_ha_install_hana_hsr.md -@@ -2,6 +2,10 @@ - - Ansible role for SAP HANA System Replication Setup on 2 nodes. - -+## Support Status -+ -+The support status of this role is: "Technology Preview". -+ - ## Prerequisites - - - target nodes are on the same OS level -diff --git a/docs/README_sap_ha_pacemaker_cluster.md b/docs/README_sap_ha_pacemaker_cluster.md -index 30f194c..a0877f5 100644 ---- a/docs/README_sap_ha_pacemaker_cluster.md -+++ b/docs/README_sap_ha_pacemaker_cluster.md -@@ -5,6 +5,10 @@ - - Ansible Role for installation and configuration of Linux Pacemaker for High Availability of SAP Systems run on various Infrastructure Platforms. - -+## Support Status -+ -+The support status of this role is: "Technology Preview". -+ - ## Scope - - This Ansible Role provides: -diff --git a/docs/README_sap_hana_install.md b/docs/README_sap_hana_install.md -index 2deb5ac..9d627e1 100644 ---- a/docs/README_sap_hana_install.md -+++ b/docs/README_sap_hana_install.md -@@ -2,12 +2,11 @@ - - Ansible role for SAP HANA Installation - --## Requirements -+## Support Status - --The role requires additional collections which are specified in `meta/collection-requirements.yml`. Before using this role, --make sure that the required collections are installed, for example by using the following command: -+The support status of this role is: "Fully supported for RHEL managed nodes" - --`ansible-galaxy install -vv -r meta/collection-requirements.yml` -+## Requirements - - ### Configure your system for the installation of SAP HANA - -diff --git a/docs/README_sap_hana_preconfigure.md b/docs/README_sap_hana_preconfigure.md -index 6ee18a6..2cb6ca6 100644 ---- a/docs/README_sap_hana_preconfigure.md -+++ b/docs/README_sap_hana_preconfigure.md -@@ -4,12 +4,11 @@ This role installs additional required packages and performs additional configur - If you want to configure a RHEL system for the installation and later usage of SAP HANA, you have to first run role sap_general_preconfigure - and then role sap_hana_preconfigure. However, if we wish to run SLES for HANA, you may run only this role. - --## Requirements -+## Support Status - --The role requires additional collections which are specified in `meta/collection-requirements.yml`. Before using this role, --make sure that the required collections are installed, for example by using the following command: -+The support status of this role is: "Fully supported for RHEL managed nodes". - --`ansible-galaxy install -vv -r meta/collection-requirements.yml` -+## Requirements - - To use this role, your system needs to be configured with the basic requirements for SAP NetWeaver or SAP HANA. This is typically done by running role sap_general_preconfigure (for RHEL managed nodes before RHEL 7.6, community maintained role sap-base-settings can be used). - -diff --git a/docs/README_sap_hypervisor_node_preconfigure.md b/docs/README_sap_hypervisor_node_preconfigure.md -index 754e23a..2105d0d 100644 ---- a/docs/README_sap_hypervisor_node_preconfigure.md -+++ b/docs/README_sap_hypervisor_node_preconfigure.md -@@ -4,6 +4,10 @@ This role will configure the following hypervisors in order to run SAP workloads - * Red Hat OpenShift Virtualization (OCPV) - * Red Hat Enterprise Virtualization (RHV) - -+## Support Status -+ -+The support status of this role is: "Technology Preview". -+ - ## Platform: Red Hat OpenShift Virtualization - - Will configure a plain vanilla OpenShift cluster so it can be used for SAP workloads. -diff --git a/docs/README_sap_netweaver_preconfigure.md b/docs/README_sap_netweaver_preconfigure.md -index ae666cc..d18c96d 100644 ---- a/docs/README_sap_netweaver_preconfigure.md -+++ b/docs/README_sap_netweaver_preconfigure.md -@@ -4,6 +4,10 @@ This role installs additional required packages and performs additional configur - If you want to configure a RHEL system for the installation and later usage of SAP NetWeaver, you have to first run role `sap_general_preconfigure` and then role sap_netweaver_preconfigure. - For SLES, running the `sap_general_preconfigure` role is not necessary. - -+## Support Status -+ -+The support status of this role is: "Fully supported for RHEL managed nodes". -+ - ## Requirements - - To use this role, your system needs to be configured with the basic requirements for SAP NetWeaver or SAP HANA. This is typically done by -diff --git a/docs/README_sap_swpm.md b/docs/README_sap_swpm.md -index 82f9b14..064574f 100644 ---- a/docs/README_sap_swpm.md -+++ b/docs/README_sap_swpm.md -@@ -2,16 +2,11 @@ - - Ansible role for SAP software installation using SWPM - --## Requirements -+## Support Status - --The role requires additional collections which are specified in `meta/collection-requirements.yml`. Before using this role, --make sure that the required collections are installed, for example by using the following command: -+The support status of this role is as defined below. - --`ansible-galaxy install -vv -r meta/collection-requirements.yml` -- --## Scope -- --*NOTE*: This Ansible role is delivered by Red Hat with a support scope of *Technology Preview* only for the following deployment scenarios: -+This Ansible role is delivered by Red Hat with a support scope of *Technology Preview* only for the following deployment scenarios: - S/4HANA 2021 and S/4HANA 2022 single-host installation on x86_64: RHEL 8.4, 8.6, 9.0 and ppc64le: RHEL 8.4 and 8.6. - - Only the `default` role mode is supported. -diff --git a/docs/README_sap_vm_preconfigure.md b/docs/README_sap_vm_preconfigure.md -index 95b5f39..57aae59 100644 ---- a/docs/README_sap_vm_preconfigure.md -+++ b/docs/README_sap_vm_preconfigure.md -@@ -3,6 +3,9 @@ sap_vm_preconfigure - - This role will set and check the required settings and parameters for a guest (VM) running on RHV/KVM for SAP HANA. - -+## Support Status -+ -+The support status of this role is: "Technology Preview". - - Requirements - ------------ -diff --git a/roles/sap_general_preconfigure/README.md b/roles/sap_general_preconfigure/README.md -index c1e228f..d58e984 100644 ---- a/roles/sap_general_preconfigure/README.md -+++ b/roles/sap_general_preconfigure/README.md -@@ -4,12 +4,11 @@ This role installs required packages and performs configuration steps which are - - For SLES systems, this role may not be necessary. The majority of SAP preparation and tuning is covered by `saptune` which is configured in the `sap_hana_preconfigure` and `sap_netweaver_preconfigure` roles. - --## Requirements -+## Support Status - --The role requires additional collections which are specified in `meta/collection-requirements.yml`. Before using this role, --make sure that the required collections are installed, for example by using the following command: -+The support status of this role is: "Fully supported for RHEL managed nodes". - --`ansible-galaxy install -vv -r meta/collection-requirements.yml` -+## Requirements - - To use this role, your system needs to be installed according to: - - RHEL 7: SAP note 2002167, Red Hat Enterprise Linux 7.x: Installation and Upgrade, section "Installing Red Hat Enterprise Linux 7" -diff --git a/roles/sap_ha_install_hana_hsr/README.md b/roles/sap_ha_install_hana_hsr/README.md -index f8a5730..f7f6d6c 100644 ---- a/roles/sap_ha_install_hana_hsr/README.md -+++ b/roles/sap_ha_install_hana_hsr/README.md -@@ -2,6 +2,10 @@ - - Ansible role for SAP HANA System Replication Setup on 2 nodes. - -+## Support Status -+ -+The support status of this role is: "Technology Preview". -+ - ## Prerequisites - - - target nodes are on the same OS level -diff --git a/roles/sap_ha_pacemaker_cluster/README.md b/roles/sap_ha_pacemaker_cluster/README.md -index 30f194c..a0877f5 100644 ---- a/roles/sap_ha_pacemaker_cluster/README.md -+++ b/roles/sap_ha_pacemaker_cluster/README.md -@@ -5,6 +5,10 @@ - - Ansible Role for installation and configuration of Linux Pacemaker for High Availability of SAP Systems run on various Infrastructure Platforms. - -+## Support Status -+ -+The support status of this role is: "Technology Preview". -+ - ## Scope - - This Ansible Role provides: -diff --git a/roles/sap_hana_install/README.md b/roles/sap_hana_install/README.md -index 2deb5ac..9d627e1 100644 ---- a/roles/sap_hana_install/README.md -+++ b/roles/sap_hana_install/README.md -@@ -2,12 +2,11 @@ - - Ansible role for SAP HANA Installation - --## Requirements -+## Support Status - --The role requires additional collections which are specified in `meta/collection-requirements.yml`. Before using this role, --make sure that the required collections are installed, for example by using the following command: -+The support status of this role is: "Fully supported for RHEL managed nodes" - --`ansible-galaxy install -vv -r meta/collection-requirements.yml` -+## Requirements - - ### Configure your system for the installation of SAP HANA - -diff --git a/roles/sap_hana_preconfigure/README.md b/roles/sap_hana_preconfigure/README.md -index 6ee18a6..2cb6ca6 100644 ---- a/roles/sap_hana_preconfigure/README.md -+++ b/roles/sap_hana_preconfigure/README.md -@@ -4,12 +4,11 @@ This role installs additional required packages and performs additional configur - If you want to configure a RHEL system for the installation and later usage of SAP HANA, you have to first run role sap_general_preconfigure - and then role sap_hana_preconfigure. However, if we wish to run SLES for HANA, you may run only this role. - --## Requirements -+## Support Status - --The role requires additional collections which are specified in `meta/collection-requirements.yml`. Before using this role, --make sure that the required collections are installed, for example by using the following command: -+The support status of this role is: "Fully supported for RHEL managed nodes". - --`ansible-galaxy install -vv -r meta/collection-requirements.yml` -+## Requirements - - To use this role, your system needs to be configured with the basic requirements for SAP NetWeaver or SAP HANA. This is typically done by running role sap_general_preconfigure (for RHEL managed nodes before RHEL 7.6, community maintained role sap-base-settings can be used). - -diff --git a/roles/sap_hypervisor_node_preconfigure/README.md b/roles/sap_hypervisor_node_preconfigure/README.md -index 754e23a..2105d0d 100644 ---- a/roles/sap_hypervisor_node_preconfigure/README.md -+++ b/roles/sap_hypervisor_node_preconfigure/README.md -@@ -4,6 +4,10 @@ This role will configure the following hypervisors in order to run SAP workloads - * Red Hat OpenShift Virtualization (OCPV) - * Red Hat Enterprise Virtualization (RHV) - -+## Support Status -+ -+The support status of this role is: "Technology Preview". -+ - ## Platform: Red Hat OpenShift Virtualization - - Will configure a plain vanilla OpenShift cluster so it can be used for SAP workloads. -diff --git a/roles/sap_netweaver_preconfigure/README.md b/roles/sap_netweaver_preconfigure/README.md -index ae666cc..d18c96d 100644 ---- a/roles/sap_netweaver_preconfigure/README.md -+++ b/roles/sap_netweaver_preconfigure/README.md -@@ -4,6 +4,10 @@ This role installs additional required packages and performs additional configur - If you want to configure a RHEL system for the installation and later usage of SAP NetWeaver, you have to first run role `sap_general_preconfigure` and then role sap_netweaver_preconfigure. - For SLES, running the `sap_general_preconfigure` role is not necessary. - -+## Support Status -+ -+The support status of this role is: "Fully supported for RHEL managed nodes". -+ - ## Requirements - - To use this role, your system needs to be configured with the basic requirements for SAP NetWeaver or SAP HANA. This is typically done by -diff --git a/roles/sap_swpm/README.md b/roles/sap_swpm/README.md -index 82f9b14..064574f 100644 ---- a/roles/sap_swpm/README.md -+++ b/roles/sap_swpm/README.md -@@ -2,16 +2,11 @@ - - Ansible role for SAP software installation using SWPM - --## Requirements -+## Support Status - --The role requires additional collections which are specified in `meta/collection-requirements.yml`. Before using this role, --make sure that the required collections are installed, for example by using the following command: -+The support status of this role is as defined below. - --`ansible-galaxy install -vv -r meta/collection-requirements.yml` -- --## Scope -- --*NOTE*: This Ansible role is delivered by Red Hat with a support scope of *Technology Preview* only for the following deployment scenarios: -+This Ansible role is delivered by Red Hat with a support scope of *Technology Preview* only for the following deployment scenarios: - S/4HANA 2021 and S/4HANA 2022 single-host installation on x86_64: RHEL 8.4, 8.6, 9.0 and ppc64le: RHEL 8.4 and 8.6. - - Only the `default` role mode is supported. -diff --git a/roles/sap_vm_preconfigure/README.md b/roles/sap_vm_preconfigure/README.md -index 95b5f39..57aae59 100644 ---- a/roles/sap_vm_preconfigure/README.md -+++ b/roles/sap_vm_preconfigure/README.md -@@ -3,6 +3,9 @@ sap_vm_preconfigure - - This role will set and check the required settings and parameters for a guest (VM) running on RHV/KVM for SAP HANA. - -+## Support Status -+ -+The support status of this role is: "Technology Preview". - - Requirements - ------------ diff --git a/rhel-system-roles-sap.spec b/rhel-system-roles-sap.spec index ba85327..fe1b838 100644 --- a/rhel-system-roles-sap.spec +++ b/rhel-system-roles-sap.spec @@ -1,7 +1,7 @@ # disable collection_artifact by default %bcond_with collection_artifact -# disable collection by default since version 3.6.0 (1.3.4) +# disable collection by default since version 3.6.0 (1.3.5) %bcond_with collection %if 0%{?fedora} || 0%{?rhel} > 8 @@ -24,7 +24,7 @@ # collection_version has to be increased by every rebuild # otherwise, it cannot be uploaded to Automation Hub and Galaxy # due to version conflict -%define collection_version 1.3.4 +%define collection_version 1.3.5 %global mainid e2a233f5a0cb68363798bf014b16552cca681bd0 %global commit_id_sap_install %{collection_version} @@ -45,34 +45,20 @@ Name: %{package_name} Summary: System Roles to configure RHEL for running SAP NetWeaver- or SAP HANA-based products Version: 3.6.0 -Release: 3%{?dist} +Release: 4%{?dist} License: GPL-3.0-or-later Url: https://github.com/redhat-sap/community.sap_install Source0: https://github.com/linux-system-roles/auto-maintenance/archive/%{mainid}/auto-maintenance-%{mainid}.tar.gz Source1: https://github.com/redhat-sap/redhat.sap_install/archive/%{commit_id_sap_install}/%{github_repo_sap_install}-%{commit_id_sap_install}.tar.gz -# update to json files -Patch1: redhat.sap_install-a0ea9108b9c419dc17d8567f7fbe2a360af3fba2.patch - -# further fixes: add missing LICENSE file, .ansible-lint and .yamllint.yml -# fix syntax error for defining dependent collections in galaxy.yml -# updated README.md -Patch2: redhat.sap_install-ecaccb7a32617943e5bfc41de0e9269ae93e38f8.patch - -# add missing galaxy.yml -Patch3: redhat.sap_install-54eb60d7ce67720ac79ebc558a97e7c16c354f97.patch - -# update README.md files -Patch4: redhat.sap_install-ed9bc223635d3e08661b506fdb9d62aef56032b0.patch - # add collection files -Patch5: redhat.sap_install-a5b1b5d4e79bebafd9ba75926dc56ada53f28e2d.patch +Patch1: redhat.sap_install-1.3.5-collections-files-324bfb8bab50d2baa1c4aacdb59e4e5c9e2ba74f.patch # add tests files -Patch6: redhat.sap_install-1.3.4-add_tests.patch +Patch2: redhat.sap_install-1.3.4-add_tests.patch # add tools files -Patch7: redhat.sap_install-1.3.4-add_tools.patch +Patch3: redhat.sap_install-1.3.4-add_tools.patch BuildArch: noarch @@ -145,15 +131,11 @@ Collection artifact for %{name}. This package contains %{collection_namespace}-% %setup -q -a1 -n auto-maintenance-%{mainid} pushd %{github_repo_sap_install}-%{commit_id_sap_install}/ -# workaround for md2html error -sed -i -e "s|for POWER ||g" roles/sap_hana_preconfigure/README.md %patch -P1 -p1 %patch -P2 -p1 %patch -P3 -p1 -%patch -P4 -p1 -%patch -P5 -p1 -%patch -P6 -p1 -%patch -P7 -p1 +# workaround for md2html error +sed -i -e "s|for POWER ||g" roles/sap_hana_preconfigure/README.md popd # remove zero file and symlinks @@ -164,6 +146,9 @@ find . -type l -delete find -type f \( -iname "*.py" \) -exec sed -i '1s=^#! */usr/bin/\(python\|env python\)[23]\?=#!/usr/bin/python3=' {} + find -type f \( -iname "*.sh" \) -exec sed -i '1s=^#! */bin/bash=#!/usr/bin/bash=' {} + +# remove json files, these are already present in the collection subdirectory +rm -f FILES.json MANIFEST.json + %build %if %{with html} readmes="" @@ -262,6 +247,11 @@ popd %endif %changelog +* Mon Feb 05 2024 Than Ngo - 3.6.0-4 +- sap_hypervisor_node_preconfigure: fix for role name and path for included tasks +- update collection files +Related: RHEL-16895 + * Thu Jan 25 2024 Than Ngo - 3.6.0-3 - fix typo Related: RHEL-16895 diff --git a/sources b/sources index 19d4e2a..9ec5f71 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (auto-maintenance-e2a233f5a0cb68363798bf014b16552cca681bd0.tar.gz) = 3d5c784e668605eb8b7862227b456da05ff5dedf84411131a27118b501b6a9bbe8894c4f29e6de4230fe534ef6b2de4653c56a904857d9eb11b452d31aed143c -SHA512 (redhat.sap_install-1.3.4.tar.gz) = 640b4ba2b7e2ca01029768ee3a1fdba3db228ae94ad3e8b3bdcaa5a64594858bcd00c0473b3a1a44b51398c98f0b9aa4d852236ad7165d86d065cb7e197bc6c1 +SHA512 (redhat.sap_install-1.3.5.tar.gz) = 7c15aff5d0fa2c21200d73d901bf659175a952de4de0ae2f7cd6909d75134f769d9ac466ce2a39e2bfafc7177fb55f484bb8232d8095f25b5deb6086c5ef1287