|
4 | 4 |
|
5 | 5 | Terraform Modules for SAP are a subcomponent designed to be used from the [Terraform Templates for SAP](https://github.com/sap-linuxlab/terraform.templates_for_sap), but can be executed individually.
|
6 | 6 |
|
7 |
| -These custom Terraform Modules for SAP enable different solution scenarios of SAP software installations, and are used where there is siginificant repeated code, such as bootstraping a new Cloud Account with a new Resource Group, VPC and Subnets. |
| 7 | +These custom Terraform Modules for SAP enable different solution scenarios of SAP software installations, and are used where there is siginificant repeated code, such as bootstraping a new Cloud Account with a new Resource Group, VPC and Subnets - i.e. a 'Minimal Landing Zone'. |
8 | 8 |
|
9 | 9 | Every Terraform Template (e.g. `/sap_hana_single_node_install/aws_ec2_instance`):
|
10 | 10 | - will reference Terraform Modules for SAP infrastructure platforms (e.g. `/aws_ec2_instance/host_provision`)
|
11 | 11 | - will reference Terraform Modules for SAP solution scenarios (e.g. `/all/ansible_sap_s4hana_install_maintplan`)
|
12 | 12 |
|
| 13 | +It is possible to create your own Terraform Templates and re-use [other Terraform Modules from the Terraform Registry](https://registry.terraform.io/browse/modules), although these combinations are not tested; for example: |
| 14 | +- Terraform Module for the Cloud Service Provider's defined landing zone patterns (e.g. [Azure Cloud Adoption Framework (CAF)](https://registry.terraform.io/modules/Azure/caf-enterprise-scale/azurerm/latest)) |
| 15 | +- Terraform Module for SAP Host provision to a specified Infrastructure Platform (e.g. `/msazure_vm/host_provision` subdirectory) |
| 16 | +- any of the Terraform Modules for SAP installations using Ansible (e.g. `/all/ansible_sap_s4hana_install_maintplan` subdirectory) |
| 17 | + |
13 | 18 | For more information which explains Terraform Modules, please see:
|
14 | 19 | - [Terraform HCL Language - Syntax of Module Blocks](https://www.terraform.io/docs/language/modules/syntax.html)
|
15 | 20 | - [Terraform HCL Language - Creating Modules](https://www.terraform.io/docs/language/modules/develop/index.html)
|
@@ -44,27 +49,42 @@ The below table lists the Terraform Modules for SAP, and any detailed documentat
|
44 | 49 | | **Terraform Modules for SAP** | **Link** |
|
45 | 50 | |:---|:---|
|
46 | 51 | | **TF Modules for Infrastructure Platforms** | - |
|
47 |
| -|  Amazon Web Services Elastic Compute Cloud (EC2) Instance | | |
| 52 | +|  Amazon Web Services Elastic Compute Cloud (EC2) Virtual Server | | |
48 | 53 | |  ~~Google Cloud Platform Compute Engine (CE) Virtual Machine~~ | N/A |
|
49 | 54 | |  IBM Cloud Virtual Servers | N/A |
|
50 | 55 | |  IBM Cloud, IBM Power Virtual Servers | |
|
51 | 56 | |  IBM Power Virtualization Center | N/A |
|
52 | 57 | |  Microsoft Azure Virtual Machine| N/A |
|
53 | 58 | |  ~~oVirt KVM Virtual Machine~~ | N/A |
|
54 | 59 | |  ~~VMware vSphere Virtual Machine~~ | N/A |
|
| 60 | +|  Generic documentation | <ul><li>[**/host_network_access_sap](/docs/tf_modules/tf_mod_host_network_access_sap.md)</li></ul> | |
55 | 61 | | **TF Modules as wrapper to Ansible for SAP solution scenarios** | - |
|
56 |
| -|  SAP HANA single-node installation | [modules_for_sap/all/ansible_sap_hana_install](../docs/tf_modules/tf_mod_ansible_sap_hana_install.md) | |
57 |
| -|  SAP S/4HANA single-node System Copy (Homogeneous with SAP HANA Backup / Recovery) installation | [modules_for_sap/all/ansible_sap_s4hana_system_copy_hdb](../docs/tf_modules/tf_mod_ansible_sap_s4hana_system_copy_hdb.md) | |
58 |
| -|  SAP S/4HANA single-node installation, using SAP Maintenance Planner | [modules_for_sap/all/ansible_sap_s4hana_install_maintplan](../docs/tf_modules/tf_mod_ansible_sap_s4hana_install_maintplan.md) | |
59 |
| -|  SAP ECC on SAP HANA single-node System Copy | [modules_for_sap/all/ansible_sap_ecc_hana_system_copy_hdb](../docs/tf_modules/tf_mod_ansible_sap_ecc_hana_system_copy_hdb.md) | |
| 62 | +|   SAP BW/4HANA single-node | /all/ansible_sap_bw4hana_install | |
| 63 | +|   SAP ECC on SAP HANA single-node | /all/ansible_sap_ecc_hana_install | |
| 64 | +|   SAP ECC on SAP HANA single-node System Copy<br/>  (Homogeneous with SAP HANA Backup / Recovery) | /all/ansible_sap_ecc_hana_system_copy_hdb | |
| 65 | +|   SAP ECC on IBM Db2 single-node | /all/ansible_sap_ecc_ibmdb2_install | |
| 66 | +|   SAP ECC on Oracle DB single-node | /all/ansible_sap_ecc_oracledb_install | |
| 67 | +|   SAP ECC on SAP ASE single-node | /all/ansible_sap_ecc_sapase_install | |
| 68 | +|   SAP ECC on SAP MaxDB single-node | /all/ansible_sap_ecc_sapmaxdb_install | |
| 69 | +|   SAP HANA 2.0 single-node | /all/ansible_sap_hana_install | |
| 70 | +|   SAP NetWeaver AS (ABAP) with SAP HANA single-node | /all/ansible_sap_nwas_abap_hana_install | |
| 71 | +|   SAP NetWeaver AS (ABAP) with IBM Db2 single-node | /all/ansible_sap_nwas_abap_ibmdb2_install | |
| 72 | +|   SAP NetWeaver AS (ABAP) with Oracle DB single-node | /all/ansible_sap_nwas_abap_oracledb_install | |
| 73 | +|   SAP NetWeaver AS (ABAP) with SAP ASE single-node | /all/ansible_sap_nwas_abap_sapase_install | |
| 74 | +|   SAP NetWeaver AS (ABAP) with SAP MaxDB single-node | /all/ansible_sap_nwas_abap_sapmaxdb_install | |
| 75 | +|   SAP NetWeaver AS (JAVA) with IBM Db2 single-node | /all/ansible_sap_nwas_java_ibmdb2_install | |
| 76 | +|   SAP NetWeaver AS (JAVA) with SAP ASE single-node | /all/ansible_sap_nwas_java_sapase_install | |
| 77 | +|   SAP S/4HANA single-node | /all/ansible_sap_s4hana_install | |
| 78 | +|   SAP S/4HANA single-node,<br/>  using SAP Maintenance Planner Stack XML<br/>  (to run SUM and SPAM / SAINT) | [/all/ansible_sap_s4hana_install_maintplan](/docs/tf_modules/tf_mod_ansible_sap_s4hana_install_maintplan.md) | |
| 79 | +|   SAP S/4HANA single-node System Copy<br/>  (Homogeneous with SAP HANA Backup / Recovery) | /all/ansible_sap_s4hana_system_copy_hdb | |
60 | 80 |
|
61 | 81 | ## Infrastructure provisioning parity comparison
|
62 | 82 |
|
63 | 83 | | Infrastructure Platform | **Amazon Web Services (AWS)** | **Microsoft Azure** | **IBM Cloud** | **IBM Cloud** | **IBM PowerVC** |
|
64 | 84 | |:---|:---:|:---:|:---:|:---:|:---:|
|
65 |
| -|   *Product* | EC2 instance | VM | Virtual Server | IBM Power Virtual Server | LPAR | |
66 |
| -|   *Compute*<br/>  *Type* | Virtual Machine<br> (Type 2) | Virtual Machine<br> (Type 2) | Virtual Machine<br> (Type 2) | Virtual Machine<br> (Type 1) | Virtual Machine<br> (Type 1) | |
67 |
| -|   *Compute*<br/>  *Hypervisor* | KVM | HyperV | KVM | IBM PowerVM (PHYP) | IBM PowerVM (PHYP) | |
| 85 | +|   *Product* | EC2 Virtual Server | VM | Virtual Server | IBM Power Virtual Server | LPAR | |
| 86 | +|   *Compute*<br/>  *Type* | Virtual Machine<br> (Type 1) | Virtual Machine<br> (Type 1) | Virtual Machine<br> (Type 1) | Virtual Machine<br> (Type 1) | Virtual Machine<br> (Type 1) | |
| 87 | +|   *Compute*<br/>  *Hypervisor* | KVM | HyperV | KVM | IBM PowerVM<br> (PHYP LE) | IBM PowerVM<br> (PHYP LE) | |
68 | 88 | | <br/><br/>***Account Init*** | | | | | |
|
69 | 89 | | Create Resource Group, or re-use existing Resource Group | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | N/A |
|
70 | 90 | | Create VPC/VNet, or re-use existing VPC/VNet | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | N/A |
|
|
0 commit comments