@@ -42,28 +42,22 @@ resource "btp_subaccount_role_collection_assignment" "subaccount-service-admins"
42
42
# Creation of Cloud Foundry environment
43
43
# #####################################################################
44
44
module "cloudfoundry_environment" {
45
- source = " ../../modules/environment/cloudfoundry/envinstance_cf "
45
+ source = " ../../modules/btp-cf/btp-cf-org-space "
46
46
subaccount_id = btp_subaccount. project . id
47
47
instance_name = local. project_subaccount_cf_org
48
48
plan_name = " standard"
49
49
cf_org_name = local. project_subaccount_cf_org
50
- cf_org_auditors = []
50
+ cf_org_admins = var. cf_org_admins
51
+ cf_org_managers = var. cf_org_admins
51
52
cf_org_billing_managers = []
52
- cf_org_managers = []
53
- }
54
-
55
- # #####################################################################
56
- # Creation of Cloud Foundry space
57
- # #####################################################################
58
- module "cloudfoundry_space" {
59
- source = " ../../modules/environment/cloudfoundry/space_cf"
60
- cf_org_id = module. cloudfoundry_environment . cf_org_id
61
- name = var. cf_space_name
62
- cf_space_managers = var. cf_space_managers
63
- cf_space_developers = var. cf_space_developers
64
- cf_space_auditors = var. cf_space_auditors
53
+ cf_org_auditors = []
54
+ space_name = var. space_name
55
+ cf_org_id = module. cloudfoundry_environment . cf_org_id
56
+ cf_space_managers = var. cf_space_managers
57
+ cf_space_developers = var. cf_space_developers
58
+ cf_space_auditors = var. cf_space_auditors
59
+ origin = var. origin
65
60
}
66
-
67
61
# #####################################################################
68
62
# Entitlement of all services and apps
69
63
# #####################################################################
@@ -90,50 +84,54 @@ resource "time_sleep" "wait_a_few_seconds" {
90
84
# #####################################################################
91
85
# connectivitiy
92
86
module "create_cf_service_instance_connectivity" {
93
- depends_on = [time_sleep . wait_a_few_seconds , module . cloudfoundry_space ]
94
- source = " ../../modules/environment/cloudfoundry/serviceinstance_cf "
95
- cf_space_id = module. cloudfoundry_space . id
87
+ depends_on = [time_sleep . wait_a_few_seconds , module . cloudfoundry_environment ]
88
+ source = " ../../modules/btp-cf/serviceinstance_btp_cf "
89
+ cf_space_id = module. cloudfoundry_environment . cf_space_id
96
90
service_name = " connectivity"
97
91
service_instance_name = " resapp-connectivity"
98
92
plan_name = " lite"
93
+ type = " managed"
99
94
parameters = null
100
95
}
101
96
102
97
# destination
103
98
module "create_cf_service_instance_destination" {
104
- depends_on = [time_sleep . wait_a_few_seconds , module . cloudfoundry_space ]
105
- source = " ../../modules/environment/cloudfoundry/serviceinstance_cf "
106
- cf_space_id = module. cloudfoundry_space . id
99
+ depends_on = [time_sleep . wait_a_few_seconds , module . cloudfoundry_environment ]
100
+ source = " ../../modules/btp-cf/serviceinstance_btp_cf "
101
+ cf_space_id = module. cloudfoundry_environment . cf_space_id
107
102
service_name = " destination"
108
103
service_instance_name = " resapp-destination"
109
104
plan_name = " lite"
105
+ type = " managed"
110
106
parameters = null
111
107
}
112
108
113
109
# html5-apps-repo
114
110
module "create_cf_service_instance_html5_repo" {
115
- depends_on = [time_sleep . wait_a_few_seconds , module . cloudfoundry_space ]
116
- source = " ../../modules/environment/cloudfoundry/serviceinstance_cf "
117
- cf_space_id = module. cloudfoundry_space . id
111
+ depends_on = [time_sleep . wait_a_few_seconds , module . cloudfoundry_environment ]
112
+ source = " ../../modules/btp-cf/serviceinstance_btp_cf "
113
+ cf_space_id = module. cloudfoundry_environment . cf_space_id
118
114
service_name = " html5-apps-repo"
119
115
service_instance_name = " resapp-html5-apps-repo"
120
116
plan_name = " app-host"
117
+ type = " managed"
121
118
parameters = null
122
119
}
123
120
124
121
# enterprise-messaging
125
122
module "create_cf_service_instance_ems" {
126
- depends_on = [time_sleep . wait_a_few_seconds , module . cloudfoundry_space ]
127
- source = " ../../modules/environment/cloudfoundry/serviceinstance_cf "
128
- cf_space_id = module. cloudfoundry_space . id
123
+ depends_on = [time_sleep . wait_a_few_seconds , module . cloudfoundry_environment ]
124
+ source = " ../../modules/btp-cf/serviceinstance_btp_cf "
125
+ cf_space_id = module. cloudfoundry_environment . cf_space_id
129
126
service_name = " enterprise-messaging"
130
127
service_instance_name = " resapp-enterprise-messaging"
131
128
plan_name = " default"
129
+ type = " managed"
132
130
parameters = jsonencode (
133
131
{
134
132
" emname" : " tfe" ,
135
133
" namespace" : " tfe/bpem/em" ,
136
- " version" : " ~> 1.4 .0" ,
134
+ " version" : " 1.1 .0" ,
137
135
" resources" : {
138
136
" units" : " 10"
139
137
},
@@ -148,66 +146,84 @@ module "create_cf_service_instance_ems" {
148
146
}
149
147
)
150
148
}
151
- # Create service key for Cloudfoundry service instance of enterprise-messaging
152
- resource "cloudfoundry_service_key" "key_enterprise-messaging" {
153
- depends_on = [time_sleep . wait_a_few_seconds , module . cloudfoundry_space ]
154
- name = " key_enterprise-messaging"
155
- service_instance = module. create_cf_service_instance_ems . id
156
- }
157
149
158
- # application-logs
150
+ # application-logs
159
151
module "create_cf_service_instance_applog" {
160
- depends_on = [time_sleep . wait_a_few_seconds , module . cloudfoundry_space ]
161
- source = " ../../modules/environment/cloudfoundry/serviceinstance_cf "
162
- cf_space_id = module. cloudfoundry_space . id
152
+ depends_on = [time_sleep . wait_a_few_seconds , module . cloudfoundry_environment ]
153
+ source = " ../../modules/btp-cf/serviceinstance_btp_cf "
154
+ cf_space_id = module. cloudfoundry_environment . cf_space_id
163
155
service_name = " application-logs"
164
156
service_instance_name = " resapp-application-logs"
165
157
plan_name = " lite"
158
+ type = " managed"
166
159
parameters = null
167
160
}
168
161
169
162
# xsuaa
170
163
module "create_cf_service_instance_xsuaa" {
171
- depends_on = [time_sleep . wait_a_few_seconds , module . cloudfoundry_space ]
172
- source = " ../../modules/environment/cloudfoundry/serviceinstance_cf "
173
- cf_space_id = module. cloudfoundry_space . id
164
+ depends_on = [time_sleep . wait_a_few_seconds , module . cloudfoundry_environment ]
165
+ source = " ../../modules/btp-cf/serviceinstance_btp_cf "
166
+ cf_space_id = module. cloudfoundry_environment . cf_space_id
174
167
service_name = " xsuaa"
175
168
service_instance_name = " resapp-xsuaa"
176
169
plan_name = " application"
170
+ type = " managed"
177
171
parameters = null
178
172
}
179
173
180
174
# hana-cloud
181
175
module "create_cf_service_instance_hana_cloud" {
182
- depends_on = [time_sleep . wait_a_few_seconds , module . cloudfoundry_space ]
183
- source = " ../../modules/environment/cloudfoundry/serviceinstance_cf "
184
- cf_space_id = module. cloudfoundry_space . id
176
+ depends_on = [time_sleep . wait_a_few_seconds , module . cloudfoundry_environment ]
177
+ source = " ../../modules/btp-cf/serviceinstance_btp_cf "
178
+ cf_space_id = module. cloudfoundry_environment . cf_space_id
185
179
service_name = " hana-cloud"
186
180
service_instance_name = " resapp-hana-cloud"
187
181
plan_name = " hana"
188
- parameters = jsonencode ({ " data" : { " memory" : 30 , " edition" : " cloud" , " systempassword" : " Abcd1234" , " whitelistIPs" : [" 0.0.0.0/0" ] } })
182
+ type = " managed"
183
+ parameters = jsonencode (
184
+ {
185
+ " data" : {
186
+ " memory" : 32 ,
187
+ " edition" : " cloud" ,
188
+ " systempassword" : " Abcd1234" ,
189
+ " additionalWorkers" : 0 ,
190
+ " disasterRecoveryMode" : " no_disaster_recovery" ,
191
+ " enabledservices" : {
192
+ " docstore" : false ,
193
+ " dpserver" : true ,
194
+ " scriptserver" : false
195
+ },
196
+ " requestedOperation" : {},
197
+ " serviceStopped" : false ,
198
+ " slaLevel" : " standard" ,
199
+ " storage" : 120 ,
200
+ " vcpu" : 2 ,
201
+ " whitelistIPs" : [" 0.0.0.0/0" ]
202
+ }
203
+ })
189
204
}
190
205
191
-
192
206
# hana
193
207
module "create_cf_service_instance_hdishared" {
194
- depends_on = [time_sleep . wait_a_few_seconds , module . cloudfoundry_space , module . create_cf_service_instance_hana_cloud ]
195
- source = " ../../modules/environment/cloudfoundry/serviceinstance_cf "
196
- cf_space_id = module. cloudfoundry_space . id
208
+ depends_on = [time_sleep . wait_a_few_seconds , module . cloudfoundry_environment , module . create_cf_service_instance_hana_cloud ]
209
+ source = " ../../modules/btp-cf/serviceinstance_btp_cf "
210
+ cf_space_id = module. cloudfoundry_environment . cf_space_id
197
211
service_name = " hana"
198
212
service_instance_name = " resapp-hana"
199
213
plan_name = " hdi-shared"
214
+ type = " managed"
200
215
parameters = null
201
216
}
202
217
203
218
# autoscaler
204
219
module "create_cf_service_instance_autoscaler" {
205
- depends_on = [time_sleep . wait_a_few_seconds , module . cloudfoundry_space ]
206
- source = " ../../modules/environment/cloudfoundry/serviceinstance_cf "
207
- cf_space_id = module. cloudfoundry_space . id
220
+ depends_on = [time_sleep . wait_a_few_seconds , module . cloudfoundry_environment ]
221
+ source = " ../../modules/btp-cf/serviceinstance_btp_cf "
222
+ cf_space_id = module. cloudfoundry_environment . cf_space_id
208
223
service_name = " autoscaler"
209
224
service_instance_name = " resapp-autoscaler"
210
225
plan_name = " standard"
226
+ type = " managed"
211
227
parameters = null
212
228
}
213
229
@@ -225,3 +241,11 @@ resource "btp_subaccount_subscription" "app" {
225
241
plan_name = each. value . plan_name
226
242
depends_on = [btp_subaccount_entitlement . name ]
227
243
}
244
+
245
+ # # Create service key for Cloudfoundry service instance of enterprise-messaging
246
+ resource "cloudfoundry_service_credential_binding" "key_enterprise-messaging" {
247
+ depends_on = [time_sleep . wait_a_few_seconds , module . cloudfoundry_environment ]
248
+ name = " key_enterprise-messaging"
249
+ type = " key"
250
+ service_instance = module. create_cf_service_instance_ems . id
251
+ }
0 commit comments