@@ -19,6 +19,9 @@ locals {
1919 var. virtual_desktop_group_active == " both-with-blue-primary-but-equal-vms" || var. virtual_desktop_group_active == " both-with-green-primary-but-equal-vms"
2020 )
2121
22+ entra_users_group_id = " 14fb0025-1031-4f11-b374-837f2b9453c1"
23+ entra_admins_group_id = " 22f7249-6d90-493a-97f8-137eb9aac9bc"
24+ principal_id = " 9cdead84-a844-4324-93f2-b2e6bb768d07"
2225}
2326
2427resource "azurerm_resource_group" "avd-blue" {
@@ -28,6 +31,17 @@ resource "azurerm_resource_group" "avd-blue" {
2831 location = each. key
2932}
3033
34+ resource "azurerm_role_assignment" "avd_autoscale_blue" {
35+ for_each = (local. deploy_blue_avd ? var. regions : {})
36+
37+ scope = azurerm_resource_group. avd-blue [each . key ]. id
38+ role_definition_name = " Desktop Virtualization Contributor"
39+
40+ # Azure Virtual Desktop autoscale service principal (Microsoft-managed)
41+ principal_id = local. principal_id
42+ }
43+
44+
3145module "virtual-desktop-blue" {
3246 for_each = (local. deploy_blue_avd ? var. regions : {})
3347
@@ -45,7 +59,7 @@ module "virtual-desktop-blue" {
4559 # : data.azuread_group.avd_users.id
4660 # )
4761
48- entra_users_group_id = " 14fb0025-1031-4f11-b374-837f2b9453c1 "
62+ entra_users_group_id = local . entra_users_group_id
4963
5064
5165 # entra_admins_group_id = (
@@ -54,7 +68,7 @@ module "virtual-desktop-blue" {
5468 # : data.azuread_group.avd_admins.id
5569 # )
5670
57- entra_admins_group_id = " 22f7249-6d90-493a-97f8-137eb9aac9bc "
71+ entra_admins_group_id = local . entra_admins_group_id
5872
5973 maximum_sessions_allowed = var. avd_maximum_sessions_allowed
6074 resource_group_name = azurerm_resource_group. avd-blue [each . key ]. name
@@ -105,14 +119,15 @@ module "virtual-desktop-green" {
105119 # : data.azuread_group.avd_users.id
106120 # )
107121
108- entra_users_group_id = " 14fb0025-1031-4f11-b374-837f2b9453c1 "
122+ entra_users_group_id = local . entra_users_group_id
109123
110124 # entra_admins_group_id = (
111125 # local.green_avd_primary
112126 # ? data.azuread_group.avd_admins.id
113127 # : data.azuread_group.avd_admins.id
114128 # )
115- entra_admins_group_id = " 22f7249-6d90-493a-97f8-137eb9aac9bc"
129+
130+ entra_admins_group_id = local. entra_admins_group_id
116131
117132 maximum_sessions_allowed = var. avd_maximum_sessions_allowed
118133 resource_group_name = azurerm_resource_group. avd-green [each . key ]. name
0 commit comments