Skip to content
Merged
Show file tree
Hide file tree
Changes from 19 commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
2efc0d6
VPC Landingzone and SAP HANA in one click
tripan27 Sep 25, 2025
d61b9cd
feat: VPC Landing Zone and SAP HANA one-click deployment(address code…
tripan27 Sep 25, 2025
5198c78
refactor: vars
surajsbharadwaj Sep 25, 2025
2a7d7e1
Revert "refactor: vars"
surajsbharadwaj Sep 25, 2025
9eb4888
refactor: fix catalog json, reorg vars, remove dns var, invalid count…
surajsbharadwaj Sep 26, 2025
c19115a
chore: code change only for sap-ready-to-go, pending (sap-s4hana-bw4h…
tripan27 Oct 7, 2025
e0f453a
Update modules/pi-sap-system-type1/main.tf
tripan27 Oct 7, 2025
807f05d
Update modules/pi-sap-system-type1/main.tf
tripan27 Oct 7, 2025
25492f4
Update modules/pi-sap-system-type1/main.tf
tripan27 Oct 7, 2025
d90bc6f
Update modules/pi-sap-system-type1/main.tf
tripan27 Oct 7, 2025
1155c56
Update modules/pi-sap-system-type1/main.tf
tripan27 Oct 7, 2025
ce733b2
Update modules/pi-sap-system-type1/main.tf
tripan27 Oct 7, 2025
ec35565
chore: new end to end solution for sap
tripan27 Oct 10, 2025
9f56e80
chore: new end to end solution for sap
tripan27 Oct 10, 2025
c28fe9a
chore: refer arch updated
tripan27 Oct 10, 2025
865ea8b
chore: fix cra
surajsbharadwaj Oct 10, 2025
49568d6
chore: remove comments
surajsbharadwaj Oct 10, 2025
9b6c464
chore: cleanup
surajsbharadwaj Oct 10, 2025
50a8d21
chore: fix cra
surajsbharadwaj Oct 10, 2025
0b6be31
chore: fix cra prefix
surajsbharadwaj Oct 10, 2025
aa47079
chore(deps): update dependencies
terraform-ibm-modules-ops Oct 11, 2025
736b593
chore: fix cra ansible
surajsbharadwaj Oct 11, 2025
5236b9a
Merge branch 'main' into vpc-and-sap
surajsbharadwaj Oct 11, 2025
30c0cf8
chore: common dev assets
surajsbharadwaj Oct 11, 2025
7818935
chore: update var description
surajsbharadwaj Oct 11, 2025
5a212e1
chore: update var description
surajsbharadwaj Oct 11, 2025
3f231dd
fix: validaion for prefix
surajsbharadwaj Oct 11, 2025
84c1749
fix: validaion for prefix to use lowercase
surajsbharadwaj Oct 11, 2025
2f2873b
fix: refixes, depends_on
surajsbharadwaj Oct 11, 2025
d564833
fix: target ips
surajsbharadwaj Oct 11, 2025
a14824e
fix: validation regex
surajsbharadwaj Oct 11, 2025
5ee6c55
fix: add depends_on
surajsbharadwaj Oct 11, 2025
9354901
chore: change region
surajsbharadwaj Oct 11, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3,524 changes: 3,509 additions & 15 deletions .secrets.baseline

Large diffs are not rendered by default.

20 changes: 8 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,12 @@
[![Renovate enabled](https://img.shields.io/badge/renovate-enabled-brightgreen.svg)](https://renovatebot.com/)

## Summary
This repository contains deployable architecture solutions that help in deploying Power Virtual Server for SAP HANA solutions. The solutions are available in the IBM Cloud Catalog and can also be deployed without the catalog, except for a few solutions.
This repository contains deployable architecture solutions that help in deploying VPC landing zones, Power Virtual Server workspaces, and SAP HANA solutions. The solutions are available in the IBM Cloud Catalog and can also be deployed without the catalog, except for a few solutions.


### IBM catalog solutions that require a Schematics workspace ID of [Power Virtual Server with VPC landing zone](https://cloud.ibm.com/catalog/architecture/deploy-arch-ibm-pvs-inf-2dd486c7-b317-4aaa-907b-42671485ad96-global)
1. [IBM catalog PowerVS SAP Ready variation](https://github.com/terraform-ibm-modules/terraform-ibm-powervs-sap/tree/main/solutions/ibm-catalog/sap-ready-to-go)
- Creates a VPC and Power Virtual Server workspace, interconnects them, and configures OS network management services (SQUID proxy, NTP, NFS, and DNS) using Ansible Galaxy collection roles from the ibm.power_linux_sap collection.
- Creates and configures **one HANA instance and zero to several NetWeaver instances** with **RHEL or SLES OS** distribution. Creates a private subnet for SAP communication for the entire landscape.
- Optionally configures OS network management services (NTP, NFS, and DNS services) using Ansible Galaxy Collection from [IBM](https://galaxy.ansible.com/ui/repo/published/ibm/power_linux_sap/): `power_linux_sap`
- Additionally tunes the instances according to SAP's best practices, which are fully ready for hosting SAP applications.
Expand All @@ -28,11 +29,7 @@ This repository contains deployable architecture solutions that help in deployin
- Creates and configures **one HANA instance and zero to several NetWeaver instances** with **RHEL or SLES OS** distribution. Creates a private subnet for SAP communication for the entire landscape
- Optionally configures OS network management services (NTP, NFS, and DNS services) using Ansible Galaxy collection from [IBM](https://galaxy.ansible.com/ui/repo/published/ibm/power_linux_sap/)
- Additionally tunes the instances according to SAP's best practices, which is fully ready for hosting SAP applications.
2. [End-to-End Solution](https://github.com/terraform-ibm-modules/terraform-ibm-powervs-sap/tree/main/solutions/e2e)
- Creates a [Power Virtual Server with vpc landing zone](https://github.com/terraform-ibm-modules/terraform-ibm-powervs-infrastructure/tree/main/modules/powervs-vpc-landing-zone) which creates a VPC Infrastructure and PowerVS infrastructure. Installs and configures the Squid Proxy, DNS Forwarder, NTP forwarder, and NFS as a service on hosts, and sets the host as the server for the NTP, SQUID proxy and DNS services by using Ansible Galaxy Collection from [IBM](https://galaxy.ansible.com/ui/repo/published/ibm/power_linux_sap/): `power_linux_sap`
- Creates and configures **one HANA instance and zero to several NetWeaver instances** with **RHEL or SLES OS** distribution. Creates a private subnet for SAP communication for the entire landscape.
- Optionally configures OS network management services (NTP, NFS, and DNS services) using Ansible Galaxy Collection from [IBM](https://galaxy.ansible.com/ui/repo/published/ibm/power_linux_sap/): `power_linux_sap`
- Additionally tunes the instances according to SAP's best practices, which is fully ready for hosting SAP applications.



## Reference architectures
Expand All @@ -43,12 +40,11 @@ This repository contains deployable architecture solutions that help in deployin

## Solutions

| Variation | Available on IBM Catalog | Requires Schematics Workspace ID | Creates PowerVS with VPC landing zone | Creates PowerVS HANA Instance | Creates PowerVS NW Instances | Performs PowerVS OS Config | Performs PowerVS SAP Tuning | Install SAP software |
|:---------------------------------------------------------------------------:|:------------------------:|:--------------------------------:|:-------------------------------------:|:-----------------------------:|:----------------------------:|:--------------------------:|:---------------------------:|:--------------------:|
| [IBM catalog PowerVS SAP Ready]( ./solutions/ibm-catalog/sap-ready-to-go/ ) | :heavy_check_mark: | :heavy_check_mark: | N/A | 1 | 0 to N | :heavy_check_mark: | :heavy_check_mark: | N/A |
| [IBM catalog SAP S/4HANA or BW/4HANA variation]( ./solutions/ibm-catalog/sap-s4hana-bw4hana ) | :heavy_check_mark: | :heavy_check_mark: | N/A | 1 | 1 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| [PowerVS SAP Ready]( ./solutions/sap-ready-to-go/ ) | N/A | N/A | N/A | 1 | 0 to N | :heavy_check_mark: | :heavy_check_mark: | N/A |
| [End-to-End]( ./solutions/e2e/ ) | N/A | N/A | :heavy_check_mark: | 1 | 0 to N | :heavy_check_mark: | :heavy_check_mark: | N/A |
| Variation | Available on IBM Catalog | Creates PowerVS with VPC landing zone | Creates PowerVS HANA Instance | Creates PowerVS NW Instances | Performs PowerVS OS Config | Performs PowerVS SAP Tuning | Install SAP software |
|:---------------------------------------------------------------------------:|:------------------------:|:-------------------------------------:|:-----------------------------:|:----------------------------:|:--------------------------:|:---------------------------:|:--------------------:|
| [IBM catalog PowerVS SAP Ready]( ./solutions/ibm-catalog/sap-ready-to-go/ ) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | 1 | 0 to N | :heavy_check_mark: | :heavy_check_mark: | N/A |
| [IBM catalog SAP S/4HANA or BW/4HANA variation]( ./solutions/ibm-catalog/sap-s4hana-bw4hana ) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | 1 | 1 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| [PowerVS SAP Ready]( ./solutions/sap-ready-to-go/ ) | N/A | N/A | :heavy_check_mark: | 1 | 0 to N | :heavy_check_mark: | :heavy_check_mark: | N/A |



Expand Down
9 changes: 6 additions & 3 deletions cra-config.yaml
Original file line number Diff line number Diff line change
@@ -1,14 +1,17 @@
version: "v1"
CRA_TARGETS:
- CRA_TARGET: "solutions/e2e"
PROFILE_ID: "fe96bd4d-9b37-40f2-b39f-a62760e326a3" # SCC profile ID (currently set to 'IBM Cloud Framework for Financial Services' '1.7.0' profile).
- CRA_TARGET: "solutions/ibm-catalog/sap-ready-to-go"
PROFILE_ID: "fe96bd4d-9b37-40f2-b39f-a62760e326a3" # SCC profile ID (currently set to 'IBM Cloud Framework for Financial Services' '1.7.0' profile).
CRA_IGNORE_RULES_FILE: "cra-tf-validate-ignore-rules.json"
CRA_ENVIRONMENT_VARIABLES:
TF_VAR_prefix: "cra-sap"
TF_VAR_powervs_zone: "syd05"
TF_VAR_powervs_resource_group_name: "Default"
TF_VAR_external_access_ip: "0.0.0.0/0"
TF_VAR_os_image_distro: "RHEL"
TF_VAR_ssh_public_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDb8qoH4U47+79ssT6FdsOIxxZY8/oxWc66WPwqHfpjCgDRP3Rc1uq2YEKIRJba2DzNFnf+byinH0O9hwjKZ/3l7HxNtvQZXdCnT79TOT/wGbcHBV8ZUTBkUOx67ryS0F5bKDdMDWdsWkMXkRb8AAsJWLAeuFsfMYQjMBLmvrMsRRB6GG+97jF18ghqHjuBTX1FNF9fcytEaz7WfP8KrgSYRcQOauIVlMJyOmh3gZl84u14SXwQKhQrdvqt47ZErKH+fbsgxfOvvmYgr5RktKjbmi+lyBkxRM7//BaKcPw5saThf1MiEesJxIqyL16DW9LXdWei74xHNuF65K03y975Qr9CtPkr1rGgxwU2ksqLy1NN5TnF4erd1VSuLZ5BLov7JRJ2K17ttt0agp9VmkjRFIivOek=
TF_VAR_ssh_public_key:
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDb8qoH4U47+79ssT6FdsOIxxZY8/oxWc66WPwqHfpjCgDRP3Rc1uq2YEKIRJba2DzNFnf+byinH0O9hwjKZ/3l7HxNtvQZXdCnT79TOT/wGbcHBV8ZUTBkUOx67ryS0F5bKDdMDWdsWkMXkRb8AAsJWLAeuFsfMYQjMBLmvrMsRRB6GG+97jF18ghqHjuBTX1FNF9fcytEaz7WfP8KrgSYRcQOauIVlMJyOmh3gZl84u14SXwQKhQrdvqt47ZErKH+fbsgxfOvvmYgr5RktKjbmi+lyBkxRM7//BaKcPw5saThf1MiEesJxIqyL16DW9LXdWei74xHNuF65K03y975Qr9CtPkr1rGgxwU2ksqLy1NN5TnF4erd1VSuLZ5BLov7JRJ2K17ttt0agp9VmkjRFIivOek=
some-user@testing-box"
TF_VAR_ssh_private_key: "some_key"
TF_VAR_enable_monitoring: false
TF_VAR_enable_scc_wp: true
Loading