MEGE TEST - TRE Upgrade v0.25.0 Custom and upstream changes#67
Conversation
* Changes pulled in from upstream deployment repo * Test fix lint error * FIX implemented: Update devcontainer configuration for improved setup
…ns and Terraform/Azure CLI versions
Windows - Fundamental fix to deployment (issue with provider reference) Linux - Fix to remove lock screen enabled
Merging — 1 April 2026What was completedAll code changes are in place and the PR is ready to merge. The upstream v0.24.0 and v0.25.0 changes have been integrated, all custom bundle and script changes are included, and both the Linux and Windows Gen2 VM images have been built and captured to the gallery ( This upgrade required significantly more work than anticipated. Several issues not identified at assessment time were only discovered during DEV testing, requiring multiple patch releases (v0.25.1 through v0.25.12) to resolve before the branch reached a deployable state:
Pointing to release v0.25.12 https://github.com/OxBRCInformatics/AzureTRE/releases/tag/tvstre-prod-main-v0.25.12 Testing completed
|
…pgrade-to-tvstre-prod-main-v0.25.0
|
Gone through the merge process with Jaimie. |
GamblingFool
left a comment
There was a problem hiding this comment.
Gone through the merge process with Jaimie.
Tested merge & deploy with existing TRE prod 'clone' in DEV
All changes good.
Upgrade to AzureTRE v0.25.0
TRE run id: a2b2910e
tvstre-prod-main-v0.23.1 -> tvstre-prod-main-v0.25.0
Summary
This PR upgrades the TVS SDE fork to incorporate upstream changes from v0.24.0 and v0.25.0, and includes a set of local customisations covering new Gen2 VM images for both Linux and Windows, updated Guacamole user resource templates, and streamlined VM deployment scripts.
Upstream Changes
v0.25.0
Enhancements
ENABLE_DNS_POLICYandALLOWED_DNSvariables to be set via CI/CDBug fixes
v0.24.0
Enhancements
Bug fixes
CostTagcalling Costs API for every taggnupg2package on Ubuntu JammyTVS SDE Custom Changes
New Gen2 VM Images
Both the Linux and Windows custom VM images have been rebuilt from scratch as Gen2 images, replacing the previous builds. All Nexus proxy configuration, package tooling, and desktop environment setup is now baked into the image at build time, significantly reducing the work performed by the VM deployment scripts at workspace provisioning time.
Linux — Ubuntu 22.04 Gen2 (
imgdef-linux-vm-custom-gen2)Windows — Windows Server 2019 Gen2 (
imgdef-windows-vm-custom-gen2)C:\tools\Anaconda3)wininetdownload method to resolve SSL certificate trust issues with the internal Nexus CAGuacamole Linux VM Template (
guacamole-linuxvm-ouh2)source_image_nametoimgdef-linux-vm-custom-gen2secure_boot_enabledandvtpm_enabledset tofalse— the build VM used Standard security type so the image definition does not carrySecurityType=TrustedLaunchSupported; to be revisited when images are next rebuilt from a Trusted Launch build VMGuacamole Windows VM Template (
guacamole-windowsvm-ouh2)source_image_namefromOUHWindowsImagetoimgdef-windows-vm-custom-gen2os_imagetoOUH Server 2019 Data Science VMsecure_boot_enabledandvtpm_enabledset tofalse— same reason as Linux aboveenable_shutdown_schedule,shutdown_time, andshutdown_timezoneparameters, bringing the Windows template to parity with the Linux template1.1.6VM Deployment Scripts
vm_config.sh(Linux)Removed all configuration now baked into the image:
Retained (per-VM, per-workspace):
~/.xsession, screen timeout settings)vm_config.ps1(Windows)Removed all configuration now baked into the image:
pip.ini)Rprofile.site)Retained (per-VM, per-workspace):
C:\AzureDatacleanupnet usemapped toZ:at logon)Testing
pip install,conda install, R package install)