{"id":2025,"date":"2021-04-13T16:40:21","date_gmt":"2021-04-13T21:40:21","guid":{"rendered":"https:\/\/www.ciraltos.com\/?p=2025"},"modified":"2023-03-23T06:35:06","modified_gmt":"2023-03-23T11:35:06","slug":"deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops","status":"publish","type":"post","link":"https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/","title":{"rendered":"Deploy Windows Virtual Desktop (WVD) Session Hosts with Azure DevOps"},"content":{"rendered":"\n<figure class=\"wp-block-image alignleft size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"98\" height=\"184\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2021\/04\/DevOpsWVD.png\" alt=\"\" class=\"wp-image-2026\"\/><\/figure>\n\n\n\n<p>In this video, we go over using an Azure DevOps pipeline to automate building and Deploying Windows Virtual Desktop (WVD) Session Hosts.&nbsp; This Azure DevOps tutorial builds on previous videos and demonstrates how to use Azure ARM Templates and parameter files to deploy WVD Session Hosts.&nbsp; 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.<\/p>\n\n\n\n<!--more-->\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"ast-oembed-container\" style=\"height: 100%;\"><iframe loading=\"lazy\" title=\"Deploy Windows Virtual Desktop (WVD) Session Hosts with Azure DevOps\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/bZy6Yay0ybM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n\n\n\n<h2>Links<\/h2>\n\n\n\n<p>Udemy:<br><a rel=\"noreferrer noopener\" aria-label=\"https:\/\/www.udemy.com\/course\/zero-to-hero-with-windows-virtual-desktop\/?referralCode=B2FE49E6FCEE7A7EA8D4 (opens in a new tab)\" href=\"https:\/\/www.udemy.com\/course\/zero-to-hero-with-windows-virtual-desktop\/?referralCode=B2FE49E6FCEE7A7EA8D4\" target=\"_blank\">https:\/\/www.udemy.com\/course\/zero-to-hero-with-windows-virtual-desktop\/?referralCode=B2FE49E6FCEE7A7EA8D4<\/a><br>JSON and ARM Templates:<br><a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/www.ciraltos.com\/json-and-arm-templates\/\" target=\"_blank\">https:\/\/www.ciraltos.com\/json-and-arm-templates\/<\/a><br>GitHub Repo:<br><a rel=\"noreferrer noopener\" aria-label=\"https:\/\/github.com\/tsrob50\/PublicDevOps (opens in a new tab)\" href=\"https:\/\/github.com\/tsrob50\/PublicDevOps\" target=\"_blank\">https:\/\/github.com\/tsrob50\/PublicDevOps<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this video, we go over using an Azure DevOps pipeline to automate building and Deploying Windows Virtual Desktop (WVD) Session Hosts.&nbsp; This Azure DevOps tutorial builds on previous videos and demonstrates how to use Azure ARM Templates and parameter files to deploy WVD Session Hosts.&nbsp; Next, the ARM template and parameter file is used &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/\"> <span class=\"screen-reader-text\">Deploy Windows Virtual Desktop (WVD) Session Hosts with Azure DevOps<\/span> Read More &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":2026,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":""},"categories":[2,952],"tags":[175,230,9,953,972,963,970,971,959,967,966,782,964,341,831,955,462,960,20,968,965,24,174,222,957,962],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Deploy Windows Virtual Desktop (WVD) Session Hosts with Azure DevOps - ciraltos<\/title>\n<meta name=\"description\" content=\"This video goes over using an Azure DevOps pipeline to automate building and Deploying Windows Virtual Desktop (WVD) Session Hosts.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deploy Windows Virtual Desktop (WVD) Session Hosts with Azure DevOps - ciraltos\" \/>\n<meta property=\"og:description\" content=\"This video goes over using an Azure DevOps pipeline to automate building and Deploying Windows Virtual Desktop (WVD) Session Hosts.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/\" \/>\n<meta property=\"og:site_name\" content=\"ciraltos\" \/>\n<meta property=\"article:published_time\" content=\"2021-04-13T21:40:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-23T11:35:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2021\/04\/DevOpsWVD.png\" \/>\n\t<meta property=\"og:image:width\" content=\"98\" \/>\n\t<meta property=\"og:image:height\" content=\"184\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Travis Roberts\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ciraltos\" \/>\n<meta name=\"twitter:site\" content=\"@ciraltos\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Travis Roberts\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/\"},\"author\":{\"name\":\"Travis Roberts\",\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a\"},\"headline\":\"Deploy Windows Virtual Desktop (WVD) Session Hosts with Azure DevOps\",\"datePublished\":\"2021-04-13T21:40:21+00:00\",\"dateModified\":\"2023-03-23T11:35:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/\"},\"wordCount\":135,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a\"},\"keywords\":[\"ARM\",\"Automation\",\"Azure\",\"Azure DevOps\",\"azure devops for beginners\",\"azure devops tutorial\",\"Azure DevOps WVD\",\"Azure WVD Setup\",\"CI\/CD\",\"CLI\",\"cloud computer\",\"devops\",\"devops tutorial\",\"git\",\"image builder\",\"infrastructure as code\",\"Microsoft Azure\",\"Pipeline\",\"Powershell\",\"repot\",\"share image gallery\",\"subscription\",\"template\",\"tutorial\",\"VS Code\",\"VSCode\"],\"articleSection\":[\"Azure\",\"DevOps\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/\",\"url\":\"https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/\",\"name\":\"Deploy Windows Virtual Desktop (WVD) Session Hosts with Azure DevOps - ciraltos\",\"isPartOf\":{\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#website\"},\"datePublished\":\"2021-04-13T21:40:21+00:00\",\"dateModified\":\"2023-03-23T11:35:06+00:00\",\"description\":\"This video goes over using an Azure DevOps pipeline to automate building and Deploying Windows Virtual Desktop (WVD) Session Hosts.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/www.ciraltos.com\/staging2\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deploy Windows Virtual Desktop (WVD) Session Hosts with Azure DevOps\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#website\",\"url\":\"http:\/\/www.ciraltos.com\/staging2\/\",\"name\":\"ciraltos\",\"description\":\"cloud, technology and trends\",\"publisher\":{\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/www.ciraltos.com\/staging2\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a\",\"name\":\"Travis Roberts\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2023\/03\/Logo-1.png\",\"contentUrl\":\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2023\/03\/Logo-1.png\",\"width\":5657,\"height\":3563,\"caption\":\"Travis Roberts\"},\"logo\":{\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/www.ciraltos.com\",\"https:\/\/twitter.com\/ciraltos\"],\"url\":\"https:\/\/www.ciraltos.com\/staging2\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Deploy Windows Virtual Desktop (WVD) Session Hosts with Azure DevOps - ciraltos","description":"This video goes over using an Azure DevOps pipeline to automate building and Deploying Windows Virtual Desktop (WVD) Session Hosts.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/","og_locale":"en_US","og_type":"article","og_title":"Deploy Windows Virtual Desktop (WVD) Session Hosts with Azure DevOps - ciraltos","og_description":"This video goes over using an Azure DevOps pipeline to automate building and Deploying Windows Virtual Desktop (WVD) Session Hosts.","og_url":"https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/","og_site_name":"ciraltos","article_published_time":"2021-04-13T21:40:21+00:00","article_modified_time":"2023-03-23T11:35:06+00:00","og_image":[{"width":98,"height":184,"url":"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2021\/04\/DevOpsWVD.png","type":"image\/png"}],"author":"Travis Roberts","twitter_card":"summary_large_image","twitter_creator":"@ciraltos","twitter_site":"@ciraltos","twitter_misc":{"Written by":"Travis Roberts","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/#article","isPartOf":{"@id":"https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/"},"author":{"name":"Travis Roberts","@id":"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a"},"headline":"Deploy Windows Virtual Desktop (WVD) Session Hosts with Azure DevOps","datePublished":"2021-04-13T21:40:21+00:00","dateModified":"2023-03-23T11:35:06+00:00","mainEntityOfPage":{"@id":"https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/"},"wordCount":135,"commentCount":0,"publisher":{"@id":"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a"},"keywords":["ARM","Automation","Azure","Azure DevOps","azure devops for beginners","azure devops tutorial","Azure DevOps WVD","Azure WVD Setup","CI\/CD","CLI","cloud computer","devops","devops tutorial","git","image builder","infrastructure as code","Microsoft Azure","Pipeline","Powershell","repot","share image gallery","subscription","template","tutorial","VS Code","VSCode"],"articleSection":["Azure","DevOps"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/","url":"https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/","name":"Deploy Windows Virtual Desktop (WVD) Session Hosts with Azure DevOps - ciraltos","isPartOf":{"@id":"http:\/\/www.ciraltos.com\/staging2\/#website"},"datePublished":"2021-04-13T21:40:21+00:00","dateModified":"2023-03-23T11:35:06+00:00","description":"This video goes over using an Azure DevOps pipeline to automate building and Deploying Windows Virtual Desktop (WVD) Session Hosts.","breadcrumb":{"@id":"https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.ciraltos.com\/staging2\/deploy-windows-virtual-desktop-wvd-session-hosts-with-azure-devops\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/www.ciraltos.com\/staging2\/"},{"@type":"ListItem","position":2,"name":"Deploy Windows Virtual Desktop (WVD) Session Hosts with Azure DevOps"}]},{"@type":"WebSite","@id":"http:\/\/www.ciraltos.com\/staging2\/#website","url":"http:\/\/www.ciraltos.com\/staging2\/","name":"ciraltos","description":"cloud, technology and trends","publisher":{"@id":"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/www.ciraltos.com\/staging2\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a","name":"Travis Roberts","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/image\/","url":"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2023\/03\/Logo-1.png","contentUrl":"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2023\/03\/Logo-1.png","width":5657,"height":3563,"caption":"Travis Roberts"},"logo":{"@id":"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/www.ciraltos.com","https:\/\/twitter.com\/ciraltos"],"url":"https:\/\/www.ciraltos.com\/staging2\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/posts\/2025"}],"collection":[{"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/comments?post=2025"}],"version-history":[{"count":4,"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/posts\/2025\/revisions"}],"predecessor-version":[{"id":3864,"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/posts\/2025\/revisions\/3864"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/media\/2026"}],"wp:attachment":[{"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/media?parent=2025"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/categories?post=2025"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/tags?post=2025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}