Skip to content

Commit 23b0d28

Browse files
refactor: streamline virtual network and subnet configurations, enhancing modularity and clarity
1 parent 2493f2d commit 23b0d28

File tree

2 files changed

+253
-235
lines changed

2 files changed

+253
-235
lines changed

infra/main.bicep

Lines changed: 11 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -138,14 +138,6 @@ param enablePurgeProtection bool = false
138138
@description('Optional created by user name')
139139
param createdBy string = contains(deployer(), 'userPrincipalName')? split(deployer().userPrincipalName, '@')[0]: deployer().objectId
140140

141-
142-
// ============== //
143-
// Imports //
144-
// ============== //
145-
146-
// Import custom types from network modules
147-
import { bastionHostConfigurationType, jumpBoxConfigurationType } from 'modules/network/virtualNetwork.bicep'
148-
149141
// ============== //
150142
// Variables //
151143
// ============== //
@@ -392,52 +384,35 @@ module virtualNetwork 'modules/network/virtualNetwork.bicep' = if (enablePrivate
392384
}
393385
}
394386

395-
// Define bastion configuration
396-
var bastionConfiguration = enablePrivateNetworking ? {
397-
name: 'bas-${solutionSuffix}'
398-
} : null
399-
400-
// Define jumpbox configuration
401-
var jumpboxConfiguration = enablePrivateNetworking ? {
402-
name: 'vm-jumpbox-${solutionSuffix}'
403-
size: vmSize ?? 'Standard_DS2_v2'
404-
username: vmAdminUsername ?? 'JumpboxAdminUser'
405-
password: vmAdminPassword ?? 'JumpboxAdminP@ssw0rd1234!'
406-
} : null
407-
408387
// Azure Bastion Host
409-
module bastionHost 'modules/network/bastionHost.bicep' = if (enablePrivateNetworking && !empty(bastionConfiguration)) {
410-
name: take('module.bastionHost.${bastionConfiguration!.name}', 64)
388+
var bastionHostName = 'bas-${solutionSuffix}'
389+
module bastionHost 'modules/network/bastionHost.bicep' = if (enablePrivateNetworking) {
390+
name: take('module.bastionHost.${bastionHostName}', 64)
411391
params: {
412-
name: bastionConfiguration!.name
392+
name: bastionHostName
413393
vnetId: virtualNetwork!.outputs.resourceId
414394
location: solutionLocation
415395
logAnalyticsWorkspaceId: logAnalyticsWorkspaceResourceId
416396
tags: tags
417397
enableTelemetry: enableTelemetry
418398
}
419-
dependsOn: [
420-
virtualNetwork
421-
]
422399
}
423400

424401
// Jumpbox Virtual Machine
425-
module jumpbox 'modules/network/jumpbox.bicep' = if (enablePrivateNetworking && !empty(jumpboxConfiguration)) {
426-
name: take('module.jumpbox.${jumpboxConfiguration!.name}', 64)
402+
var jumpboxVMName = 'vm-jumpbox-${solutionSuffix}'
403+
module jumpbox 'modules/network/jumpbox.bicep' = if (enablePrivateNetworking) {
404+
name: take('module.jumpbox.${jumpboxVMName}', 64)
427405
params: {
428-
name: jumpboxConfiguration!.name
429-
size: jumpboxConfiguration!.size!
406+
name: jumpboxVMName
407+
size: vmSize ?? 'Standard_DS2_v2'
430408
subnetResourceId: virtualNetwork!.outputs.jumpboxSubnetResourceId
431409
location: solutionLocation
432-
username: jumpboxConfiguration!.username
433-
password: jumpboxConfiguration!.password
410+
username: vmAdminUsername ?? 'JumpboxAdminUser'
411+
password: vmAdminPassword ?? 'JumpboxAdminP@ssw0rd1234!'
434412
logAnalyticsWorkspaceId: logAnalyticsWorkspaceResourceId
435413
enableTelemetry: enableTelemetry
436414
tags: tags
437415
}
438-
dependsOn: [
439-
virtualNetwork
440-
]
441416
}
442417

443418
// ========== Private DNS Zones ========== //

0 commit comments

Comments
 (0)