1
1
---
2
2
schemaVersion : 1.0.0
3
3
name : tre-workspace-base
4
- version : 1.9.3
4
+ version : 2.0.10
5
5
description : " A base Azure TRE workspace"
6
6
dockerfile : Dockerfile.tmpl
7
7
registry : azuretre
@@ -126,6 +126,31 @@ parameters:
126
126
type : string
127
127
default : " GRS"
128
128
description : " The redundancy option for the storage account in the workspace: GRS (Geo-Redundant Storage) or ZRS (Zone-Redundant Storage)."
129
+ - name : enable_backup
130
+ type : boolean
131
+ default : true
132
+ description : " Enable backups for the workspace, including the vm's & shared storage."
133
+ - name : shared_storage_name
134
+ type : string
135
+ default : " vm-shared-storage"
136
+ description : " The name of the shared storage used for the workspace VMs"
137
+ - name : backup_vault_name
138
+ type : string
139
+ default : " "
140
+ description : " The name of the backup vault to use for backups"
141
+ - name : backup_vault_vm_backup_policy_name
142
+ type : string
143
+ default : " "
144
+ description : " The name of the backup policy to use for VM backups"
145
+ - name : backup_vault_fileshare_backup_policy_name
146
+ type : string
147
+ default : " "
148
+ description : " The name of the backup policy to use for fileshare backups"
149
+ - name : workspace_resource_name_suffix
150
+ type : string
151
+ default : " "
152
+ description : " A suffix to append to the workspace resource names"
153
+
129
154
130
155
outputs :
131
156
- name : app_role_id_workspace_owner
@@ -158,6 +183,22 @@ outputs:
158
183
applyTo :
159
184
- install
160
185
- upgrade
186
+ - name : backup_vault_name
187
+ type : string
188
+ applyTo :
189
+ - install
190
+ - upgrade
191
+ - name : backup_vault_vm_backup_policy_name
192
+ type : string
193
+ applyTo :
194
+ - install
195
+ - upgrade
196
+ - name : backup_vault_fileshare_backup_policy_name
197
+ type : string
198
+ applyTo :
199
+ - install
200
+ - upgrade
201
+
161
202
162
203
mixins :
163
204
- exec
@@ -196,6 +237,10 @@ install:
196
237
enable_cmk_encryption : ${ bundle.parameters.enable_cmk_encryption }
197
238
key_store_id : ${ bundle.parameters.key_store_id }
198
239
storage_account_redundancy : ${ bundle.parameters.storage_account_redundancy }
240
+ enable_backup : ${ bundle.parameters.enable_backup }
241
+ backup_vault_fileshare_backup_policy_name : ${ bundle.parameters.backup_vault_fileshare_backup_policy_name }
242
+ backup_vault_vm_backup_policy_name : ${ bundle.parameters.backup_vault_vm_backup_policy_name }
243
+ backup_vault_name : ${ bundle.parameters.backup_vault_name }
199
244
backendConfig :
200
245
use_azuread_auth : " true"
201
246
use_oidc : " true"
@@ -210,6 +255,9 @@ install:
210
255
- name : client_id
211
256
- name : scope_id
212
257
- name : sp_id
258
+ - name : backup_vault_name
259
+ - name : backup_vault_vm_backup_policy_name
260
+ - name : backup_vault_fileshare_backup_policy_name
213
261
214
262
upgrade :
215
263
- terraform :
@@ -241,6 +289,10 @@ upgrade:
241
289
enable_cmk_encryption : ${ bundle.parameters.enable_cmk_encryption }
242
290
key_store_id : ${ bundle.parameters.key_store_id }
243
291
storage_account_redundancy : ${ bundle.parameters.storage_account_redundancy }
292
+ enable_backup : ${ bundle.parameters.enable_backup }
293
+ backup_vault_fileshare_backup_policy_name : ${ bundle.parameters.backup_vault_fileshare_backup_policy_name }
294
+ backup_vault_vm_backup_policy_name : ${ bundle.parameters.backup_vault_vm_backup_policy_name }
295
+ backup_vault_name : ${ bundle.parameters.backup_vault_name }
244
296
backendConfig :
245
297
use_azuread_auth : " true"
246
298
use_oidc : " true"
@@ -255,6 +307,9 @@ upgrade:
255
307
- name : client_id
256
308
- name : scope_id
257
309
- name : sp_id
310
+ - name : backup_vault_name
311
+ - name : backup_vault_vm_backup_policy_name
312
+ - name : backup_vault_fileshare_backup_policy_name
258
313
- az :
259
314
description : " Set Azure Cloud Environment"
260
315
arguments :
@@ -281,6 +336,30 @@ upgrade:
281
336
register-aad-application : ' ${ bundle.parameters.register_aad_application }'
282
337
283
338
uninstall :
339
+ - az :
340
+ description : " Set Azure Cloud Environment"
341
+ arguments :
342
+ - cloud
343
+ - set
344
+ flags :
345
+ name : ${ bundle.parameters.azure_environment }
346
+ - az :
347
+ description : " Azure Login"
348
+ arguments :
349
+ - login
350
+ flags :
351
+ service-principal : " "
352
+ username : ' ${ bundle.credentials.azure_client_id }'
353
+ password : ' ${ bundle.credentials.azure_client_secret }'
354
+ tenant : ' ${ bundle.credentials.azure_tenant_id }'
355
+ allow-no-subscriptions : " "
356
+ - exec :
357
+ description : " Running Recovery Services Vault Cleanup"
358
+ command : ./cleanup_vault.sh
359
+ flags :
360
+ resource-group : ' ${ bundle.parameters.workspace_resource_name_suffix }'
361
+ vault-name : ' ${ bundle.parameters.backup_vault_name }'
362
+
284
363
- terraform :
285
364
description : " Tear down workspace"
286
365
vars :
@@ -309,10 +388,24 @@ uninstall:
309
388
enable_cmk_encryption : ${ bundle.parameters.enable_cmk_encryption }
310
389
key_store_id : ${ bundle.parameters.key_store_id }
311
390
storage_account_redundancy : ${ bundle.parameters.storage_account_redundancy }
391
+ enable_backup : ${ bundle.parameters.enable_backup }
392
+ backup_vault_fileshare_backup_policy_name : ${ bundle.parameters.backup_vault_fileshare_backup_policy_name }
393
+ backup_vault_vm_backup_policy_name : ${ bundle.parameters.backup_vault_vm_backup_policy_name }
394
+ backup_vault_name : ${ bundle.parameters.backup_vault_name }
312
395
backendConfig :
313
396
use_azuread_auth : " true"
314
397
use_oidc : " true"
315
398
resource_group_name : ${ bundle.parameters.tfstate_resource_group_name }
316
399
storage_account_name : ${ bundle.parameters.tfstate_storage_account_name }
317
400
container_name : ${ bundle.parameters.tfstate_container_name }
318
401
key : ${ bundle.parameters.tre_id }-ws-${ bundle.parameters.id }
402
+ outputs :
403
+ - name : app_role_id_workspace_owner
404
+ - name : app_role_id_workspace_researcher
405
+ - name : app_role_id_workspace_airlock_manager
406
+ - name : client_id
407
+ - name : scope_id
408
+ - name : sp_id
409
+ - name : backup_vault_name
410
+ - name : backup_vault_vm_backup_policy_name
411
+ - name : backup_vault_fileshare_backup_policy_name
0 commit comments