github Azure/ALZ-Bicep v0.14.0

latest releases: v0.19.2, v0.19.1, v0.19.0...
16 months ago

Summary

This release includes our recent policy refresh work from the upstream repo and also the launch of our ALZ Bicep Accelerator 🥳

Highlights

  • Updated policy definitions, initiatives and assignments from upstream ALZ repo - as documented here
  • Launch of the ALZ Bicep Accelerator - thanks @oZakari, @lovelysandwich, @Nepomuceno for your work and efforts here 👍(also thanks to @stalejohnsen for testing and providing feedback)
    • Recommended way to consume ALZ Bicep
    • GitHub Actions support only today, but will add Azure DevOps and others other time - please raise issues/feature requests
    • Guidance on staying up-to-date and customizing modules
  • Added support for Azure Firewall Basic SKU - thanks @JamJarchitect
  • Added policy assignment exclusion feature - thanks @stalejohnsen
  • Added platform child Management Group flexibility - thanks @JamJarchitect
  • Private DNS Zone Linking in hubPeeredSpoke.bicep orchestration module - thanks @JamJarchitect
  • In the Logging module we have removed the Service Map solution from being deployed as per guidance here.

Policy Changes

Information on policy changes can be found in the Whats New Wiki Page in the Azure Landing Zones/Enterprise-Scale repo

Deny-RDP-From-Internet replacement with Deny-MgmtPorts-Internet

The Deny-RDP-From-Internet policy assignment has been replaced with the assignment of the new policy Deny-MgmtPorts-Internet. The alzDefaultPolicyAssignments.bicep has been updated with this change, so to clean up the old `Deny-RDP-From-Internet assignment use the below PowerShell code snippet.

$mgPrefix = "alz" # UPDATE ME
$mgSuffix = "" # UPDATE ME

Get-AzPolicyAssignment -Id "/providers/Microsoft.Management/managementGroups/$mgPrefix-landingzones$mgSuffix/providers/Microsoft.Authorization/policyAssignments/Deny-RDP-From-Internet"
Get-AzPolicyAssignment -Id "/providers/Microsoft.Management/managementGroups/$mgPrefix-platform-identity$mgSuffix/providers/Microsoft.Authorization/policyAssignments/Deny-RDP-From-Internet"

Remove-AzPolicyAssignment -Id "/providers/Microsoft.Management/managementGroups/$mgPrefix-landingzones$mgSuffix/providers/Microsoft.Authorization/policyAssignments/Deny-RDP-From-Internet"
Remove-AzPolicyAssignment -Id "/providers/Microsoft.Management/managementGroups/$mgPrefix-platform-identity$mgSuffix/providers/Microsoft.Authorization/policyAssignments/Deny-RDP-From-Internet"

You are welcome to continue using the Deny-RDP-From-Internet if you wish, it is still valid and works as desired, we have just enhanced the control with the new policy and would advise reviewing and migrating to it for better controls preventing the exposure of Management Ports to the internet

Breaking Changes

  1. There is a policy initiative Enforce-TLS-SSL that has had a parameter removed, on purpose, that means a breaking change unfortunately. To resolve this follow the below guidance:
$mgPrefix = "alz" # UPDATE ME
$mgSuffix = "" # UPDATE ME

Get-AzPolicyAssignment -Id "/providers/Microsoft.Management/managementGroups/$mgPrefix-landingzones$mgSuffix/providers/Microsoft.Authorization/policyAssignments/Enforce-TLS-SSL"

Remove-AzPolicyAssignment -Id "/providers/Microsoft.Management/managementGroups/$mgPrefix-landingzones$mgSuffix/providers/Microsoft.Authorization/policyAssignments/Enforce-TLS-SSL"

Remove-AzPolicySetDefinition -Id "/providers/Microsoft.Management/managementGroups/$mgPrefix$mgSuffix/providers/Microsoft.Authorization/policySetDefinitions/Enforce-EncryptTransit" -Force

Further info can be found in Update Azure landing zone custom policies

What's Changed / Pull Requests

  • Remove unrequired parameters from mgDiagSettings - Fix #473 by @jtracey93 in #474
  • Removing second VWan Hub as per conversation with jtracey93 by @lovelysandwich in #480
  • 26294 - Feature - Accelerator Pipelines and Scripts by @oZakari in #479
  • 26740 - Feature - Generated Parameter Markdowns for Orchestration by @JamJarchitect in #466
  • Deploy-VM-Backup optional parameters for exclusion tag by @stalejohnsen in #482
  • 26294 - Feature - Accelerator Pipeline Adjustments by @oZakari in #483
  • Update RSG API version & workflow to only run on this repo by @jtracey93 in #486
  • 26294: Accelerator Pipeline Adjustments by @oZakari in #487
  • 26294: Accelerator - Add ability to import env file and minor fixes by @oZakari in #488
  • hubNetwork: Dynamic prefix and suffix for Public IPs by @picccard in #493
  • New parameter for Alzdefaults exclusions by @stalejohnsen in #494
  • Fix doc link for parameter description by @stalejohnsen in #495
  • 26016 - Feature - Child Landing Zone Management Groups Flexibility by @JamJarchitect in #496
  • Remove Service map from LogAnalyticsWorskpace Solutions by @lachaves in #501
  • 26808 - Feature - Add support to allow Private DNS Zone VNet Linking for Spoke VNets by @JamJarchitect in #500
  • Accelerator Documentation and remove hard-coded rg values by @oZakari in #497
  • Remove accelerator doc temporarily by @oZakari in #506
  • Update Policy Library (automated) - Policy Refresh FY23 Q3 by @cae-pr-creator in #499
  • Nested deployments should get passed the value for parTelemetryOptOut by @picccard in #502
  • ADO 27172 - Add Zero Trust Networking Telemetry - Phase 1 by @jtracey93 in #508
  • remove unused duplicate asn property by @picccard in #511
  • Update Policy Library (automated) by @cae-pr-creator in #514
  • 25520 - Azfw Basic SKU by @JamJarchitect in #510
  • Fixes #517 by making the deployment name for the recently added module unique on the zones resource ID by @jtracey93 in #518
  • Fix deployment double loop in #519 by @jtracey93 in #520
  • add option to set NSG and UDR on subnets in hub-vnet by @picccard in #513
  • Accelerator documentation for v0.14.0 release by @oZakari in #507
  • Minor Tweaks by @jtracey93 in #521

New Contributors

A huge thanks to all new contributors and we welcome many more contributions in the future 😎

Full Changelog: v0.13.0...v0.14.0

Don't miss a new ALZ-Bicep release

NewReleases is sending notifications on new releases.