Hi @Charles Laymon ,
Thanks for reaching out to Microsoft Q&A.
Managed DevOps pools require specific DevOps features or entitlements. Some subscriptions e.g., certain EA, CSP, or internal subscriptions may have newer DevOps features enabled, which include the runtimeConfiguration parameter. The subscription failing likely does not have this feature enabled, so the portal ARM template cannot resolve the parameter.
Resource provider registration
- The resource provider
Microsoft.DevOpsInfrastructuremay not be fully registered or up-to-date in this subscription.
You can check this via Azure CLI:
az provider show --namespace Microsoft.DevOpsInfrastructure
If registrationState is not Registered, register it:
az provider register --namespace Microsoft.DevOpsInfrastructure
- Ensure you have at least DevOps Contributor or Owner role on the subscription/resource group.
- Compare feature flags, resource provider versions, and RBAC roles between the working and failing subscriptions.
Test with CLI / PowerShell
Using CLI/PowerShell allows you to explicitly pass the runtimeConfiguration parameter, bypassing the portal template. For example:
New-AzResourceGroupDeployment `
-ResourceGroupName "at-prd-resgrp-devops" `
-TemplateFile "ManagedDevOpsPool.json" `
-runtimeConfiguration @{ "osType" = "windows"; "agentVersion" = "2.0" }
Is it possible there is some delay to get everything configured in Azure before the provisioning of a Managed DevOps Pool can happen?
Yes, that's exactly what must have happened. Even though the resource provider was registered and you had Owner permissions, there is often a propagation delay in Azure for preview features or new API versions.
Root cause:
Microsoft.DevOpsInfrastructure resource provider was registered, but the ARM schema and API version supporting runtimeConfiguration had not fully propagated to the subscription.
Enabling Managed DevOps Pools can take time to become fully available in a subscription, even if RP registration is complete.
Azure takes minutes to a few hours to propagate:
- RP registration updates
- Preview feature activation
- New API versions / ARM schema
Once propagation completed, the portal could successfully provision the pool.
Hope it helps!
Please do not forget to click "Accept the answer” and Yes, this can be beneficial to other community members.
If you have any other questions, let me know in the "comments" and I would be happy to help you.