Skip to content

Commit

Permalink
Move SQL administrators to separate resource (#586)
Browse files Browse the repository at this point in the history
  • Loading branch information
matt-goldman authored Jan 17, 2024
1 parent 216d242 commit ba6a3e4
Showing 1 changed file with 13 additions and 10 deletions.
23 changes: 13 additions & 10 deletions infra/modules/sql.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ param databaseProperties object = {
maxSizeBytes: 2 * 1073741824 // 2GB
}

param now string
param now string

var sqlserverName = 'sql-${projectName}-${environment}'
var databaseName = 'db-${projectName}-${environment}'
Expand All @@ -29,18 +29,21 @@ resource sqlServer 'Microsoft.Sql/servers@2021-02-01-preview' = {
properties: {
administratorLogin: sqlAdministratorLogin
administratorLoginPassword: sqlAdministratorLoginPassword
administrators: {
administratorType: 'ActiveDirectory'
login: sqlAdministratorsLoginName
sid: sqlAdministratorsObjectId
tenantId: tenant().tenantId
principalType: 'Group'
azureADOnlyAuthentication: false
}
version: '12.0'
}
}

resource sqlServerAdmins 'Microsoft.Sql/servers/administrators@2022-05-01-preview' = {
name: 'ActiveDirectory'
parent: sqlServer
properties: {
administratorType: 'ActiveDirectory'
login: sqlAdministratorsLoginName
sid: sqlAdministratorsObjectId
tenantId: tenant().tenantId
}
}

resource sqlDatabase 'Microsoft.Sql/servers/databases@2021-02-01-preview' = {
parent: sqlServer
name: databaseName
Expand All @@ -60,7 +63,7 @@ resource allowAllWindowsAzureIps 'Microsoft.Sql/servers/firewallRules@2021-02-01

module connectionStringSecret 'create-secrets.bicep' = {
name: 'connectionStringSecret-${now}'
params:{
params: {
keyVaultName: keyVaultName
secretName: 'SqlConnectionString'
secretValue: 'Server=tcp:${sqlServer.properties.fullyQualifiedDomainName},1433;Initial Catalog=${databaseName};Persist Security Info=False;User ID=${sqlAdministratorLogin};Password=${sqlAdministratorLoginPassword};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;'
Expand Down

0 comments on commit ba6a3e4

Please sign in to comment.