{"id":3407,"date":"2023-11-02T17:13:25","date_gmt":"2023-11-02T22:13:25","guid":{"rendered":"https:\/\/microsoftgeek.com\/?p=3407"},"modified":"2023-11-02T17:14:39","modified_gmt":"2023-11-02T22:14:39","slug":"heres-an-example-of-terraform-code-to-deploy-azure-virtual-desktop-resources","status":"publish","type":"post","link":"https:\/\/microsoftgeek.com\/?p=3407","title":{"rendered":"Here&#8217;s an example of Terraform code to deploy Azure Virtual Desktop resources"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Configure the Azure provider<\/h1>\n\n\n\n<p>provider &#8220;azurerm&#8221; {<br>features {}<br>}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Create a resource group<\/h1>\n\n\n\n<p>resource &#8220;azurerm_resource_group&#8221; &#8220;rg&#8221; {<br>name = &#8220;my-resource-group&#8221;<br>location = &#8220;westus&#8221;<br>}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Create a virtual network<\/h1>\n\n\n\n<p>resource &#8220;azurerm_virtual_network&#8221; &#8220;vnet&#8221; {<br>name = &#8220;my-virtual-network&#8221;<br>address_space = [&#8220;10.0.0.0\/16&#8221;]<br>location = azurerm_resource_group.rg.location<br>resource_group_name = azurerm_resource_group.rg.name<br>}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Create a subnet<\/h1>\n\n\n\n<p>resource &#8220;azurerm_subnet&#8221; &#8220;subnet&#8221; {<br>name = &#8220;my-subnet&#8221;<br>resource_group_name = azurerm_resource_group.rg.name<br>virtual_network_name = azurerm_virtual_network.vnet.name<br>address_prefixes = [&#8220;10.0.1.0\/24&#8221;]<br>}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Create an Azure Virtual Desktop host pool<\/h1>\n\n\n\n<p>resource &#8220;azurerm_virtual_desktop_host_pool&#8221; &#8220;host_pool&#8221; {<br>name = &#8220;my-host-pool&#8221;<br>resource_group_name = azurerm_resource_group.rg.name<br>location = azurerm_resource_group.rg.location<\/p>\n\n\n\n<p>workspace_id = azurerm_virtual_desktop_workspace.workspace.id<br>host_pool_type = &#8220;Pooled&#8221;<br>load_balancer_type = &#8220;BreadthFirst&#8221;<\/p>\n\n\n\n<p># Specify the virtual machine configuration<br>virtual_machine_configuration {<br>image_reference {<br>publisher = &#8220;MicrosoftWindowsDesktop&#8221;<br>offer = &#8220;Windows-10&#8221;<br>sku = &#8220;19h2-pro&#8221;<br>version = &#8220;latest&#8221;<br>}<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Other VM configuration options\n...<\/code><\/pre>\n\n\n\n<p>}<\/p>\n\n\n\n<p># Specify the application group settings<br>application_group {<br>name = &#8220;my-application-group&#8221;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Specify application group settings\n...<\/code><\/pre>\n\n\n\n<p>}<\/p>\n\n\n\n<p># Specify scaling settings<br>\u2026<\/p>\n\n\n\n<p># Specify other host pool settings<br>\u2026<br>}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Create an Azure Virtual Desktop workspace<\/h1>\n\n\n\n<p>resource &#8220;azurerm_virtual_desktop_workspace&#8221; &#8220;workspace&#8221; {<br>name = &#8220;my-workspace&#8221;<br>resource_group_name = azurerm_resource_group.rg.name<br>location = azurerm_resource_group.rg.location<\/p>\n\n\n\n<p># Specify workspace settings<br>\u2026<br>}<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Configure the Azure provider provider &#8220;azurerm&#8221; {features {}} Create a resource group resource &#8220;azurerm_resource_group&#8221; &#8220;rg&#8221; {name = &#8220;my-resource-group&#8221;location = &#8220;westus&#8221;} Create a virtual network resource &#8220;azurerm_virtual_network&#8221; &#8220;vnet&#8221; {name = &#8220;my-virtual-network&#8221;address_space = [&#8220;10.0.0.0\/16&#8221;]location = azurerm_resource_group.rg.locationresource_group_name = azurerm_resource_group.rg.name} Create a subnet resource &#8220;azurerm_subnet&#8221; &#8220;subnet&#8221; {name = &#8220;my-subnet&#8221;resource_group_name = azurerm_resource_group.rg.namevirtual_network_name = azurerm_virtual_network.vnet.nameaddress_prefixes = [&#8220;10.0.1.0\/24&#8221;]} Create an Azure Virtual [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[69,35,77,85,84],"tags":[],"class_list":["post-3407","post","type-post","status-publish","format-standard","hentry","category-azure","category-cloud-computing","category-devops","category-iac","category-terraform"],"_links":{"self":[{"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/posts\/3407","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3407"}],"version-history":[{"count":2,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/posts\/3407\/revisions"}],"predecessor-version":[{"id":3409,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/posts\/3407\/revisions\/3409"}],"wp:attachment":[{"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3407"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3407"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3407"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}