Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gregorwolf/terraform-trial
Terraform setup for BTP Trial
https://github.com/gregorwolf/terraform-trial
Last synced: 6 days ago
JSON representation
Terraform setup for BTP Trial
- Host: GitHub
- URL: https://github.com/gregorwolf/terraform-trial
- Owner: gregorwolf
- Created: 2024-05-27T21:15:48.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-08-26T09:09:16.000Z (2 months ago)
- Last Synced: 2024-10-11T02:35:16.608Z (28 days ago)
- Language: HCL
- Size: 69.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Terraform Setup for BTP Trial
Right now this terraform setup creates:
- Import the subaccount named 'trial'
- Add entitlements for
- Alert Notification
- SAP Build Work Zone, standard edition
- SAP Cloud Identity Services
- HANA Cloud tools
- HANA Cloud
- Create an instance of
- SAP Build Work Zone, standard edition
- SAP Cloud Identity Services
- HANA Cloud tools
- HANA Cloud
- Add trust to the SAP Cloud Identity Services instance## References
- [Terraform Provider for SAP BTP](https://registry.terraform.io/providers/SAP/btp/latest/docs)
- [btp-terraform-samples](https://github.com/SAP-samples/btp-terraform-samples/)## Prerequisites
### BTP Trial account
In the region `us10`.
### Terraform
Register at [Terraform Cloud](https://app.terraform.io/signup/account) 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](./assets/default-execution-mode.png)
### 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:
```bash
TF_VAR_subaccount_id=''
TF_VAR_subdomain=''
TF_VAR_admins='[""]'
TF_VAR_hana_system_password=''
BTP_ENABLE_SSO='true'
```then run
```bash
export $(xargs <.env)
```to load the environment variables. Now you can run the terraform commands.
## First time usage
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.
## Usage
Authenticate to: Terraform Cloud:
```bash
terraform login
```Install the required providers:
```bash
terraform init
```See what will be created:
```bash
terraform plan
```Create the resources:
```bash
terraform apply
```