- sap_hypervisor_node_preconfigure: fix for role name and path for included tasks

- update collection files
Related: RHEL-16895
This commit is contained in:
Than Ngo 2024-02-05 22:23:08 +01:00
parent 20c4f3e892
commit 079f2de863
8 changed files with 212 additions and 1142 deletions

1
.gitignore vendored
View File

@ -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

View File

@ -1,8 +1,10 @@
commit a5b1b5d4e79bebafd9ba75926dc56ada53f28e2d
commit 324bfb8bab50d2baa1c4aacdb59e4e5c9e2ba74f
Author: Bernd Finger <bfinger@redhat.com>
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 <bfinger@redhat.com>
@ -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 <bfinger(at)redhat.com>",
+ "Sean Freeman <sean.freeman(at)uk.ibm.com>",
@ -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 @@
+<!-- BEGIN: Role Introduction -->
+# 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
+<!-- END: Role Input Parameters -->
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 @@
+<!-- BEGIN: Role Introduction -->
+# 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

View File

@ -1,88 +0,0 @@
commit 54eb60d7ce67720ac79ebc558a97e7c16c354f97
Author: Bernd Finger <bfinger@redhat.com>
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 <bfinger@redhat.com>
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 <email> (url)
+authors:
+ - Bernd Finger <bfinger(at)redhat.com>
+ - Sean Freeman <sean.freeman(at)uk.ibm.com>
+ - Rainer Leber <rainer.leber(at)sva.de>
+ - Markus Koch <mkoch(at)redhat.com>
+ - Markus Moster <mmoster(at)redhat.com>
+ - Janine Fuchs <jfuchs(at)redhat.com>
+ - Steven Stringer <steven.stringer(at)suse.com>
+ - Marcel Mamula <marcel.mamula(at)suse.com>
+
+### 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

View File

@ -1,61 +0,0 @@
commit a0ea9108b9c419dc17d8567f7fbe2a360af3fba2
Author: Bernd Finger <bfinger@redhat.com>
Date: Thu Jan 18 21:03:41 2024 +0100
version 1.3.4: Update to json files only
Signed-off-by: Bernd Finger <bfinger@redhat.com>
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

View File

@ -1,519 +0,0 @@
commit ecaccb7a32617943e5bfc41de0e9269ae93e38f8
Author: Bernd Finger <bfinger@redhat.com>
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 <bfinger@redhat.com>
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`.

View File

@ -1,326 +0,0 @@
commit ed9bc223635d3e08661b506fdb9d62aef56032b0
Author: Bernd Finger <bfinger@redhat.com>
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 <bfinger@redhat.com>
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
------------

View File

@ -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 <than@redhat.com> - 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 <than@redhat.com> - 3.6.0-3
- fix typo
Related: RHEL-16895

View File

@ -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