Azure Virtual Desktop uten å klikke i portalen
Hos en tidligere arbeidsgiver bygde jeg en komplett løsning for Azure Virtual Desktop der alt er kode: nettverk, vertsmaskiner, host pools, app-grupper og overvåking.
Hvorfor alt i kode?
Fordi ting som er klikket fram, glemmes. Når hele miljøet ligger i Bicep, kan hvem som helst på teamet se hva som finnes, foreslå endringer og rulle tilbake.
Oppbygningen
Løsningen er delt i små moduler som settes sammen per miljø:
module hostPool 'modules/hostpool.bicep' = {
name: 'avd-hostpool'
params: {
location: location
loadBalancerType: 'BreadthFirst'
maxSessionLimit: 12
}
}
Pipelinen
Hver endring går som en pull request. Pipelinen validerer Bicep, kjører en what-if mot miljøet og viser hva som vil endre seg, før noen trykker på godkjenn.
Det jeg tar med meg videre
- Start med nettverket og navnestandarden. Alt annet bygger på det.
- Små moduler er lettere å teste enn én stor mal.
- What-if i pull requesten gjør gjennomgangen mye tryggere.