
Use the SAP BTP command line interface (btp CLI) for all account administration tasks, such as creating or updating subaccounts, authorization management, and working with service brokers and platforms. It is an alternative to the SAP BTP cockpit for all users who like to work in a terminal or want to automate operations using scripts.
resource "null_resource" "example" {
provisioner "local-exec" {
command = "echo 'You can execute any shell command here'"
}
}
variable "username" {}
variable "password" {}
variable "global_account_subdomain" {}
variable "subaccount_region" {}
variable "subaccount_subdomain" {}
variable "subaccount_name" {}
resource "null_resource" "btp_subaccount_creation" {
provisioner "local-exec" {
command = "btp login --url https://cpcli.cf.eu10.hana.ondemand.com --user ${var.username} --password ${var.password}"
}
provisioner "local-exec" {
command = "btp target --global-account ${var.global_account_subdomain}"
}
provisioner "local-exec" {
command = "btp create accounts/subaccount --display-name ${var.subaccount_name} --region ${var.subaccount_region} --subdomain ${var.subaccount_subdomain}"
}
}
variable "username" {}
variable "password" {}
variable "global_account_subdomain" {}
variable "subaccount_id" {}
variable "cf_org_name" {}
resource "null_resource" "btp_cf_setup" {
provisioner "local-exec" {
command = "btp login --url https://cpcli.cf.eu10.hana.ondemand.com --user ${var.username} --password ${var.password}"
}
provisioner "local-exec" {
command = "btp target --global-account ${var.global_account_subdomain}"
}
provisioner "local-exec" {
command = "btp assign accounts/entitlement --to-subaccount ${var.subaccount_id} --for-service cloudfoundry --plan free --amount 1"
}
provisioner "local-exec" {
command = "btp create accounts/environment-instance --subaccount ${var.subaccount_id} --display-name ${var.cf_org_name} --environment cloudfoundry --service cloudfoundry --plan free --parameters {\"instance_name\":\"${var.cf_org_name}\"}"
}
}
variable "username" {}
variable "password" {}
variable "global_account_subdomain" {}
variable "subaccount_id" {}
resource "null_resource" "btp_subaccount_entitlement" {
provisioner "local-exec" {
command = "btp login --url https://cpcli.cf.eu10.hana.ondemand.com --user ${var.username} --password ${var.password}"
}
provisioner "local-exec" {
command = "btp target --global-account ${var.global_account_subdomain}"
}
provisioner "local-exec" {
command = "btp assign accounts/entitlement --to-subaccount ${var.subaccount_id} --for-service sapappstudio --plan free --amount 1"
}
provisioner "local-exec" {
command = "btp assign accounts/entitlement --to-subaccount ${var.subaccount_id} --for-service auditlog-management --plan default --enable"
}
provisioner "local-exec" {
command = "btp assign accounts/entitlement --to-subaccount ${var.subaccount_id} --for-service auditlog-viewer --plan free --enable"
}
}
resource "null_resource" "btp_subaccount_app_subscription" {
depends_on = [null_resource.btp_subaccount_entitlement]
provisioner "local-exec" {
command = "btp target --subaccount ${var.subaccount_id}"
}
provisioner "local-exec" {
command = "btp subscribe accounts/subaccount --to-app sapappstudio --plan free"
}
provisioner "local-exec" {
command = "btp subscribe accounts/subaccount --to-app auditlog-viewer --plan free"
}
}
terraform {
required_providers {
cloudfoundry = {
source = "cloudfoundry-community/cloudfoundry"
version = "0.50.4"
}
}
}
variable "user" {}
variable "password" {}
variable "global_account_subdomain" {}
variable "subaccount_id" {}
variable "cf_org_name" {}
variable "cf_space_name" {}
variable "cf_api_url" {}
resource "null_resource" "btp_subaccount_creation" {
provisioner "local-exec" {
command = "btp login --url https://cpcli.cf.eu10.hana.ondemand.com --user ${var.user} --password ${var.password}"
}
provisioner "local-exec" {
command = "btp target --global-account ${var.global_account_subdomain}"
}
provisioner "local-exec" {
command = "btp assign accounts/entitlement --to-subaccount ${var.subaccount_id} --for-service cloudfoundry --plan free --amount 1"
}
provisioner "local-exec" {
command = "btp create accounts/environment-instance --subaccount ${var.subaccount_id} --display-name ${var.cf_org_name} --environment cloudfoundry --service cloudfoundry --plan free --parameters {\"instance_name\":\"${var.cf_org_name}\"}"
}
}
resource "null_resource" "btp_subaccount_entitlement" {
depends_on = [null_resource.btp_subaccount_creation]
provisioner "local-exec" {
command = "btp assign accounts/entitlement --to-subaccount ${var.subaccount_id} --for-service sapappstudio --plan free --amount 1"
}
provisioner "local-exec" {
command = "btp assign accounts/entitlement --to-subaccount ${var.subaccount_id} --for-service auditlog-management --plan default --enable"
}
provisioner "local-exec" {
command = "btp assign accounts/entitlement --to-subaccount ${var.subaccount_id} --for-service auditlog-viewer --plan free --enable"
}
}
resource "null_resource" "btp_subaccount_app_subscription" {
depends_on = [null_resource.btp_subaccount_entitlement]
provisioner "local-exec" {
command = "btp target --subaccount ${var.subaccount_id}"
}
provisioner "local-exec" {
command = "btp subscribe accounts/subaccount --to-app sapappstudio --plan free"
}
provisioner "local-exec" {
command = "btp subscribe accounts/subaccount --to-app auditlog-viewer --plan free"
}
}
provider "cloudfoundry" {
api_url = var.cf_api_url
user = var.user
password = var.password
}
resource "cloudfoundry_org" "org1" {
name = var.cf_org_name
}
resource "cloudfoundry_space" "org1-space1" {
name = var.cf_space_name
org = cloudfoundry_org.org1.id
}
resource "cloudfoundry_space_users" "org1-space1-users" {
space = cloudfoundry_space.org1-space1.id
managers = [var.user]
developers = [var.user]
auditors = [var.user]
}
data "cloudfoundry_service" "application-logs" {
name = "application-logs"
}
resource "cloudfoundry_service_instance" "application-logs-srv" {
name = "app-logs-srv"
space = cloudfoundry_space.org1-space1.id
service_plan = data.cloudfoundry_service.application-logs.service_plans["lite"]
depends_on = [cloudfoundry_space_users.org1-space1-users]
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
21 | |
15 | |
10 | |
9 | |
8 | |
7 | |
7 | |
6 | |
5 | |
5 |