Image Builder and WVD Session Hosts with One Azure DevOps Pipeline

This video picks up where the last two DevOps videos left off.  We use one Azure DevOps Pipeline and multiple jobs to build an updated image with Azure Image Builder, then deploy new Virtual Machines, Windows Virtual Desktop Session Hosts in this example, with the updated image.  We also go over addressing Image Builder failures in the DevOps pipeline.

Continue reading “Image Builder and WVD Session Hosts with One Azure DevOps Pipeline”

Deploy Windows Virtual Desktop (WVD) Session Hosts with Azure DevOps

In this video, we go over using an Azure DevOps pipeline to automate building and Deploying Windows Virtual Desktop (WVD) Session Hosts.  This Azure DevOps tutorial builds on previous videos and demonstrates how to use Azure ARM Templates and parameter files to deploy WVD Session Hosts.  Next, the ARM template and parameter file is used in an Azure DevOps pipeline along with PowerShell and Azure Key Vault secretes to securely automate the deployment of Session Hosts based on the latest Shared Image Gallery (SIG) image.

Continue reading “Deploy Windows Virtual Desktop (WVD) Session Hosts with Azure DevOps”

Azure DevOps Pipeline and Image Builder

In this video, we go over using an Azure DevOps pipeline to automate the image build process with Azure Image Builder.  This Azure DevOps tutorial goes over using Azure DevOps with VS Code to manage files.  We then build a YAML pipeline with Azure CLI, ARM template deployments and PowerShell to build an image.

Continue reading “Azure DevOps Pipeline and Image Builder”

ARM Template Basics

In my last post, I went over JSON as it pertains to Azure ARM Templates.  In this post, I’m going to dig deeper into the parts that make up an ARM Template.  I will use a simple VNet deployment as an example.  The goal is to define each part of the ARM Template and how the pieces fit together to make a deployment.

The full example file I use in this post can be found here. Continue reading “ARM Template Basics”

Dynamic Azure ARM Template for Server Deployments

Dynamic ARM TemplateEver since I started using Template Deployments I have been perfecting a Dynamic Azure ARM Template for server deployments.  I finally reached a point where I feel this template is complete and am excited to share it with the world.  The code can be found on my GitHub page here.  A brief explications of parameter values are listed below. Continue reading “Dynamic Azure ARM Template for Server Deployments”

Configuring Storage Spaces with Azure Desired State Configuration

AzureAutomationAs promised in my last post, here are the details on configuring Storage Spaces with Azure Desired State Configuration.

But first, some context

The goal is strait forward.  I  deploy multiple Windows Server 2016 VM’s and add them to the domain all with an ARM template.  These VM’s inevitably have multiple data drives just waiting to be provisioned.  Logging into each server to manually configure data drives is just not practical.  I needed a way to pool the data drives and create a  single data disk with minimal interaction. Continue reading “Configuring Storage Spaces with Azure Desired State Configuration”