Skip to content

gregorwolf/terraform-trial

Repository files navigation

Terraform Setup for BTP Trial

Right now this terraform setup creates:

  • Import the subaccount named 'trial'
  • Add entitlements for
    • Audit Log Viewer Service
    • Alert Notification
    • SAP Build Work Zone, standard edition
    • Cloud Identity Services
    • HANA Cloud tools
    • HANA Cloud
    • SAP Build Process Automation
    • Integration Suite
  • Create subscriptions for
    • Audit Log Viewer Service
    • HANA Cloud tools
    • Integration Suite
    • SAP Build Process Automation
    • Cloud Identity Services
    • SAP Build Work Zone, standard edition
  • Create an instance of
    • HANA Cloud
  • Add trust to the SAP Cloud Identity Services instance
  • Creates a subaccount sub01 that can be used for multitenant applications

References

Prerequisites

BTP Trial account

Must be created in region us10.

Terraform

Register at Terraform Cloud and create a new organization. Navigate to this organization and open the settings. For the Default Execution Mode choose Local:

Screenshot of the section Default Execution Mode

GitHub Codespace

Create a new GitHub Codespace by clicking on the green button in the repository, choose the tab Codespaces and click on create. This will create a new Codespace with the required tools. If you want to use the Codespace in your local VS Code you can configure this as a preference using https://github.com/settings/codespaces.

Setup inside the Codespace

Create a new branch with the name of your terraform organization.

Change the file terraform.tf and replace the organization with your organization name.

Create .env file in the root directory with the following content. You can use the env.dist file as a template.

To fill TF_VAR_cf_organization_guid and TF_VAR_cf_space_guid navigate to the dev space of your BTP Trial account and copy the URL. It contains the GUIDs of the organization and space. The URL looks like this:

https://account.hanatrial.ondemand.com/trial/#/globalaccount/<GUID>/subaccount/<GUID>/org/<TF_VAR_cf_organization_guid>/space/<TF_VAR_cf_space_guid>/applications

then run

export $(xargs <.env)

to load the environment variables. Now you can run the terraform commands.

First time usage

Important

When you use this repository for the first time on a freshly created BTP Trial account then you need to uncomment the import lines in the main.tf file and insert your Subaccount ID.

Usage

Authenticate to Terraform Cloud:

terraform login

Install the required providers (add -upgrade to update the providers):

terraform init

See what will be created:

terraform plan

Create the resources:

terraform apply

About

Terraform setup for BTP Trial

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors