Skip to content

End to End Automation for SAP - Terraform Templates for deployment of various SAP solution scenarios, for every Cloud and Hypervisor

License

Notifications You must be signed in to change notification settings

sap-linuxlab/terraform.templates_for_sap

Repository files navigation

Terraform Templates for SAP

Terraform Validate Tests

Deploy various SAP Software solution scenarios onto different Hyperscaler Cloud Service Providers and Hypervisors platforms.

These Terraform Templates for SAP are designed to be:

  • simple to understand,
  • highly reconfigurable,
  • result in an equal installation performed to any Infrastructure Platform (Hyperscaler Cloud Service Providers and Hypervisors platforms),
  • use Terraform as Infrastructure-as-Code (IaC),
  • and Ansible as Configuration-as-Code (CaC) for configuraton of OS and installation of SAP Software.

Please read the full documentation for how-to guidance, requirements, and all other details. Summary documentation is below:


Terraform Templates for SAP - summary diagram

Terraform execution flow


Terraform Templates for SAP - available scenarios

The Terraform Templates for SAP, leverage the Ansible Playbooks for SAP project.

Each Terraform Template for a different Infrastructure Platform, is constructured using:

A full list of the available scenarios is available in the README of Ansible Playbooks for SAP

NOTE: The Terraform Templates provided are purposefully limited, and do not include High Availability, Scale-Out, or Landscape scenarios. Please use the Ansible Playbooks for SAP for provision and deployment of these scenarios.


Terraform Templates for SAP - infrastructure provisioning

The following is an overview of the Infrastructure-as-Code (IaC) provisioning, for full details please see the underlying Terraform Modules for SAP documentation.

Infrastructure Platform Amazon Web Services (AWS) Google Cloud Microsoft Azure IBM Cloud IBM Cloud IBM PowerVC VMware vSphere
  Product EC2 Virtual Server VM VM Virtual Server IBM Power Virtual Server LPAR VM


Account Init
Create Resource Group. Or re-use existing Resource Group 🚫 🚫 N/A N/A
Create Networks (VPC/VNet), Subnets, and Internet Access. Or re-use existing VPC/VNet N/A N/A

Account Bootstrap
(aka. minimal landing zone)
Create Private DNS, Network Security N/A N/A
Create Network Interconnectivity hub 🚫 🚫 N/A N/A
Create TLS key pair for SSH and Import to Cloud Platform 🚫

Bastion Injection
Create Subnet and Network Security for Bastion N/A N/A
Create Bastion host and Public IP address N/A N/A

Host Network Access for SAP
Append Network Security rules for SAP N/A N/A

Host NFS
Create NFS Share N/A N/A

Host Provision
Create DNS Records (i.e. A, CNAME, PTR) N/A N/A
Create Storage Volumes (Profile or Custom IOPS) ⚠️
no custom IOPS
Create Host/s

🚫 Capability not provided by vendor (or construct concept does not exist)


Disclaimer

These are common SAP solution scenarios which are codified using Infrastructure Automation for SAP (Terraform) and Build Automation for SAP (Ansible). These can be extended as needed for bespoke requirements.

This does not intend (and can not) replicate every SAP software deployment scenario, and does not replace any existing SAP installation procedures detailed in the SAP Help Portal or SAP Notes on SAP ONE Support. However, with the Ansible Role for SAP SWPM it is possible to install any SAP Software which is supported by SAP Software Provisioning Manager (SWPM 1.0/2.0).

For move-fast activities, such as rapid provisioning and administration testing tasks (latest software releases and revision/patch levels, system copy restore to Cloud etc.), these Terraform Templates for SAP can be amended to suit these requirements.

For greater support in automating the lifecycle of SAP Systems themselves, it is recommended to consider SAP Landscape Management Enterprise Edition.

For greater demo and evaluation of SAP Software business functionality, it is recommended to consider SAP Cloud Appliance Library.

About

End to End Automation for SAP - Terraform Templates for deployment of various SAP solution scenarios, for every Cloud and Hypervisor

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages