@@ -36,7 +36,7 @@ param principalId string = ''
36
36
param openAILocation string
37
37
38
38
@description ('Name of the OpenAI resource group. If not specified, the resource group name will be generated.' )
39
- param openAIResourceGroupName string = existingResourceGroupName
39
+ param openAIResourceGroupName string = ''
40
40
41
41
@description ('Whether to deploy Azure OpenAI resources' )
42
42
param deployAzureOpenAI bool = true
@@ -71,7 +71,6 @@ var chatConfig = {
71
71
deploymentCapacity : chatDeploymentCapacity != 0 ? chatDeploymentCapacity : 30
72
72
}
73
73
74
-
75
74
param embedModelName string = ''
76
75
param embedDeploymentName string = ''
77
76
param embedDeploymentVersion string = ''
@@ -97,7 +96,6 @@ resource resourceGroup 'Microsoft.Resources/resourceGroups@2021-04-01' existing
97
96
name : existingResourceGroupName
98
97
}
99
98
100
- // PostgreSQL Server
101
99
var postgresServerName = '${prefix }-postgresql'
102
100
var postgresDatabaseName = 'postgres'
103
101
var postgresEntraAdministratorObjectId = principalId
@@ -106,7 +104,7 @@ var postgresEntraAdministratorName = 'admin${uniqueString(resourceGroup.id, prin
106
104
107
105
module postgresServer 'core/database/postgresql/flexibleserver.bicep' = {
108
106
name : 'postgresql'
109
- scope : existingResourceGroup
107
+ scope : resourceGroup
110
108
params : {
111
109
name : postgresServerName
112
110
location : location
@@ -131,7 +129,7 @@ module postgresServer 'core/database/postgresql/flexibleserver.bicep' = {
131
129
// Monitor application with Azure Monitor
132
130
module monitoring 'core/monitor/monitoring.bicep' = {
133
131
name : 'monitoring'
134
- scope : existingResourceGroup
132
+ scope : resourceGroup
135
133
params : {
136
134
location : location
137
135
tags : tags
@@ -144,7 +142,7 @@ module monitoring 'core/monitor/monitoring.bicep' = {
144
142
// Container apps host (including container registry)
145
143
module containerApps 'core/host/container-apps.bicep' = {
146
144
name : 'container-apps'
147
- scope : existingResourceGroup
145
+ scope : resourceGroup
148
146
params : {
149
147
name : 'app'
150
148
location : location
@@ -244,7 +242,7 @@ var secrets = !empty(azureOpenAIKey) ? {
244
242
245
243
module web 'web.bicep' = {
246
244
name : 'web'
247
- scope : existingResourceGroup
245
+ scope : resourceGroup
248
246
params : {
249
247
name : webAppName
250
248
location : location
@@ -258,10 +256,14 @@ module web 'web.bicep' = {
258
256
}
259
257
}
260
258
259
+ resource openAIResourceGroup 'Microsoft.Resources/resourceGroups@2021-04-01' existing =
260
+ if (!empty (openAIResourceGroupName )) {
261
+ name : !empty (openAIResourceGroupName ) ? openAIResourceGroupName : resourceGroup .name
262
+ }
261
263
262
264
module openAI 'core/ai/cognitiveservices.bicep' = if (deployAzureOpenAI ) {
263
265
name : 'openai'
264
- scope : existingResourceGroup
266
+ scope : openAIResourceGroup
265
267
params : {
266
268
name : '${prefix }-openai'
267
269
location : openAILocation
@@ -302,7 +304,7 @@ module openAI 'core/ai/cognitiveservices.bicep' = if (deployAzureOpenAI) {
302
304
// USER ROLES
303
305
module openAIRoleUser 'core/security/role.bicep' =
304
306
if (empty (runningOnGh )) {
305
- scope : existingResourceGroup
307
+ scope : openAIResourceGroup
306
308
name : 'openai-role-user'
307
309
params : {
308
310
principalId : principalId
@@ -313,7 +315,7 @@ module openAIRoleUser 'core/security/role.bicep' =
313
315
314
316
// Backend roles
315
317
module openAIRoleBackend 'core/security/role.bicep' = {
316
- scope : existingResourceGroup
318
+ scope : openAIResourceGroup
317
319
name : 'openai-role-backend'
318
320
params : {
319
321
principalId : web .outputs .SERVICE_WEB_IDENTITY_PRINCIPAL_ID
0 commit comments