Skip to content

feat: replace alz-prerequisites deployment script sleep with ARM retryOn for policy assignments#2153

Draft
Copilot wants to merge 2 commits intomainfrom
copilot/replace-alz-prerequisites-script
Draft

feat: replace alz-prerequisites deployment script sleep with ARM retryOn for policy assignments#2153
Copilot wants to merge 2 commits intomainfrom
copilot/replace-alz-prerequisites-script

Conversation

Copy link
Copy Markdown

Copilot AI commented Apr 14, 2026

  • Explore repository structure and understand current alz-prerequisites approach
  • Research ARM languageVersion 2.0 retryOn syntax requirements
  • Update all 83 policy assignment templates to languageVersion 2.0 with retryOn
  • Completely remove alz-prerequisites deployment
    • Remove the two alz-prerequisites deployment resource blocks (multi-platform + lite)
    • Remove "alz-prerequisites" from all 88 dependsOn arrays throughout eslzArm.json
    • Remove preRequisites from deploymentUris variable
    • Remove alzPreReqRg, alzPreReqUAMIName, alzPreReqScriptName from resource names variable
    • Delete eslzArm/prerequisites/deployPrerequisites.json file
    • Remove ALZ prerequisite UI fields from eslz-portal.json
    • Replace 36 empty dependsOn arrays with initiativeDeploymentName dependency
  • Validate all JSON files
  • Run validation (code review + CodeQL)

Deploy to Azure

Deploy To Azure

…ssignment templates

- Add languageVersion 2.0 to all 83 policy assignment templates
- Convert resources from array to object format with symbolic names
- Add retryOn (count: 6, interval: PT5M) to all policyAssignment resources
- Update dependsOn references to use symbolic names per v2.0 syntax
- Remove 15-minute sleep from deployPrerequisites.json
- Reduce deployment script timeout from 2h to 30m

Agent-Logs-Url: https://github.com/Azure/Enterprise-Scale/sessions/34f3b0ec-7085-4f65-99e0-0c97fbe61048

Co-authored-by: jtracey93 <41163455+jtracey93@users.noreply.github.com>
… for eventual consistency

- Remove both alz-prerequisites deployment resources from eslzArm.json (multi-platform + lite)
- Remove all 88 alz-prerequisites dependsOn references from eslzArm.json
- Remove preRequisites deploymentUri variable
- Remove alzPreReqRg/alzPreReqUAMIName/alzPreReqScriptName resource name variables
- Delete eslzArm/prerequisites/deployPrerequisites.json entirely
- Remove ALZ prerequisite UI fields from eslz-portal.json
- Replace empty dependsOn arrays with initiativeDeploymentName dependency

Agent-Logs-Url: https://github.com/Azure/Enterprise-Scale/sessions/34b05450-7307-47e0-bc62-9efd17dfc28e

Co-authored-by: jtracey93 <41163455+jtracey93@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants