sap-netweaver-on-hana

aws-samples/sap-netweaver-on-hana/aws

Terraform Module HCL AWS

Terraform modules for deploying highly configurable SAP products on AWS.

Install
module "sap-netweaver-on-hana" {
source = "aws-samples/sap-netweaver-on-hana/aws"
version = "0.1.1"
}
⭐ Source on GitHub 📦 Registry page
README

AWS SAP NetWeaver on HANA Module A Terraform module that will create the the following AWS Resources to build and deploy a SAP NetWeaver on HANA Solution. EFS file system for /sapmnt HANA host(s) ASCS host(s) Application Server host(s) For each of the SAP Components the following resources can be created: EC2 instances EBS Volumes Security Groups DNS Record Tags IAM Roles EC2 Instance AutoRecovery EC2 User Data EBS Volumes Encryption The following modules are embedded into the module and can be reused separately. Each sub module has it's own usage documented in the submodule folders as listed below. SAP HANA Instance Module ASCS Instance Module Application Server Instance Module Terraform versions Terraform 0.12. Pin module version to ~> v2.0. Requirements | Name | Version | |------|------

Inputs (38)
NameTypeDescriptionDefault
application_codestring(Required) The unique application code for resource naming required
subnet_idslist(string)(Required) List of subnets for instance distribution required
aws_regionstring(Required) AWS Region to execute deployment to required
application_namestring(Required) The name of the application being provisioned, ex. 'datamart', 'ecc', required
sidstring(Required) The System id for the SAP Netweaver system required
vpc_idstring(Required) VPC to deploy infrastructure to required
ami_idstring(Required) The AMI id for the underlying OS required
environment_typestring(Required) Environment type of SAP Netweaver system, e.x. 'dev', 'test', 'prod' required
hana_instance_typestring(Required) Identifies the instance types to be used for HANA. Should be from the required
app_server_root_volume_sizenumber(Optional) Size in GBs for the root volumes of the instances50
hana_disks_usr_sap_storage_typestring(Optional) EBS Volume type for hana /usr/sap volumes. "gp2"
dns_zone_namestring"(Optional) The name of Route53 Private
default_instance_rolebool(Optional) Flag to define whether default instance role should be createdtrue
hana_disks_data_storage_typestring(Optional) EBS Volume type for hana data volumes. Can be gp2 or io1"gp2"
ssh_keystring(Optional) The key pair name for the instances. If not provided - you can use SS""
ascs_instance_typestringThe instance type for SAP Central Services"m5.xlarge"
efs_sapmntbool(Optional) Flag to define whether EFS File Systems should be provisioned for /satrue
customer_cidr_blockslist(string)(Optional) The CIDR blocks to allow end-user connectivity from[]
high_availabilityboolIf true provision second instances for HANA and ASCSfalse
hana_disks_shared_storage_typestring(Optional) EBS Volume type for hana shared volumes."gp2"
customer_default_sg_idlist(Optional) List of preexisting security groups to be attached to the instance. T[]
hana_disks_usr_sap_storage_sizenumber(Optional) Size in GBs for the /usr/sap volumes of the instances50
user_datastring(Optional) The user data script for the instance. If none provisioned - default ""
hana_disks_shared_sizestring(Optional) Size in GBs for the hana shared volumes of the instances"512"
ascs_root_volume_sizenumber(Optional) Size in GBs for the root volumes of the instances50
hana_scale_out_node_countnumber(Required, if hana_is_scale_out = false) Defines how many nodes required for sca3
root_volume_sizenumber(Optional) Size in GBs for the root volumes of the instances50
hana_disks_backup_storage_typestring(Optional) EBS Volume type for hana backup volumes."st1"
sapmnt_volume_sizenumber(Optional) Size in GBs for the /sapmnt volume. Use it only for non-EFS scenario.0
Details
FrameworkTerraform Module
LanguageHCL
Version0.1.1
Cloud AWS
★ Stars22
Forks38
Total downloads6.0k
Inputs38
Submodules9
LicenseMIT-0
Namespaceaws-samples
Updated