What's Changed
General
- Updated the used modules to the CARML Release 0.11.0
- Moved large chunks for code from the pipeline into the used PowerShell scripts to improve testability
- Refactored several functions to native REST in order to reduce dependencies and at the same time work past some PowerShell module issues
- Upgraded the Linux Default Image to Ubuntu 23.04
- Added a 'File structure & flow' section to each construct's readme to describe the setup & explain how to reference/add additional parameters
- Expanded on the Azure Image Builder construct description (& visuals) and added a prerequisites section
- Enabled Private Networking for DeploymentScripts
- Split used Managed Identities in 2:
- One to be used by the deployment scripts to e.g., upload files to the Assets Storage Acount & trigger the Image build
- One to be used by the Azure Image builder to e.g., read files from the Assets Storage Account & execute the Image build
- Switched Assets Storage Account authentication to Entra ID Authentication (instead of access keys)
- Updated pipeline build names to contain more detail
Breaking changes
- Merged the original 2 Azure Image Builder Bicep solution templates into a single one
- The template was originally split to have one template deploy infrastructure, then have a pipeline job running that uploads scripts to the Assets Storage Account, and finally a second template running to use these files in the Image Template deployment
- The in-between step was merged into the template using a DeploymentScript that loads the files to upload as environment variables and creates them as files on the Storage Account
- Renamed the scripts uploaded to the Assets Storage Account to approved PowerShell verbs
Bugfixes
- Fixed pipeline conditions
- Fixed smaller typos
Full Changelog: 5.0.1...6.0.0