Azure Desktop Virtualization Host Pool

This page shows how to write Terraform and Azure Resource Manager for Desktop Virtualization Host Pool and write them securely.

azurerm_virtual_desktop_host_pool (Terraform)

The Host Pool in Desktop Virtualization can be configured in Terraform with the resource name azurerm_virtual_desktop_host_pool. The following sections describe 10 examples of how to use the resource and its parameters.

Example Usage from GitHub

HPs.tf#L3
resource "azurerm_virtual_desktop_host_pool" "pooleddepthfirst" {
  location                 = var.region
  resource_group_name      = var.rgname
  name                     = var.pooledhpname
  friendly_name            = var.pooledhpfriendlyname
  description              = var.pooledhpdescription
azure-rdp.tf#L10
resource "azurerm_virtual_desktop_host_pool" "pooledbreadthfirst" {
  name                = "pooledbreadthfirst"
  location            = azurerm_resource_group.example.location
  resource_group_name = azurerm_resource_group.example.name
  type                = "Pooled"
  load_balancer_type  = "BreadthFirst"
wvd.tf#L12
resource "azurerm_virtual_desktop_host_pool" "wvdhp" {
  location            = var.location
  resource_group_name = azurerm_resource_group.hp.name

  name                 = var.hpname
  friendly_name        = var.hpname
Hostpool.tf#L10
resource "azurerm_virtual_desktop_host_pool" "wvdhppooled" {
  name                = var.hppooled-name
  location            = var.location
  resource_group_name = var.resourcename

  type               = "Pooled"
wvd.tf#L6
resource "azurerm_virtual_desktop_host_pool" "wvd" {
  location            = var.wvd.location
  resource_group_name = var.wvd.name
  name                = var.wvd.name
  friendly_name       = var.wvd.name
  type                = "Pooled"
wvd-desktop-hostpool.tf#L1
resource "azurerm_virtual_desktop_host_pool" "wvdhppooled" {
  name                = var.pooled-hp-name
  location            = azurerm_resource_group.wvdrg.location
  resource_group_name = azurerm_resource_group.wvdrg.name

  type               = "Pooled"
virtual_desktop_host_pool.tf#L11
resource "azurerm_virtual_desktop_host_pool" "wvdpool" {
  location                         = var.location
  resource_group_name              = var.resource_group_name
  name                             = azurecaf_name.wvdpool.result
  friendly_name                    = try(var.settings.friendly_name, null)
  description                      = try(var.settings.description, null)
main.tf#L18
resource "azurerm_virtual_desktop_host_pool" "avdhp1" {
  location            = var.region
  resource_group_name = azurerm_resource_group.avdrg1.name

  name                     = var.pooledhpname
  friendly_name            = var.pooledhpfriendlyname
main.tf#L15
resource "azurerm_virtual_desktop_host_pool" "hostpool" {
  resource_group_name      = var.rgname
  location                 = var.location
  name                     = var.hostpool
  friendly_name            = var.hostpool
  validate_environment     = true
main.tf#L6
resource "azurerm_virtual_desktop_host_pool" "pooleddepthfirst" {
  location                 = var.region
  resource_group_name      = var.rgname
  name                     = var.pooledhpname
  friendly_name            = var.pooledhpfriendlyname
  description              = var.pooledhpdescription

Review your Terraform file for Azure best practices

Shisho Cloud, our free checker to make sure your Terraform configuration follows best practices, is available (beta).

Parameters

Preferred App Group type to display

Explanation in Terraform Registry

Manages a Virtual Desktop Host Pool.

Microsoft.DesktopVirtualization/hostpools (Azure Resource Manager)

The hostpools in Microsoft.DesktopVirtualization can be configured in Azure Resource Manager with the resource name Microsoft.DesktopVirtualization/hostpools. The following sections describe how to use the resource and its parameters.

Example Usage from GitHub

template.json
{
  "contentVersion": "1.0.0.0",
  "parameters": {
    "workbookDisplayName": {
      "type": "string",
Sample-Workbook.json
{
    "contentVersion": "1.0.0.0",
    "parameters": {
      "workbookDisplayName": {
        "type": "string",
avdCustomWorkbookCreationTemplate.json
{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "workbookDisplayName": {
Sample-Workbook.json
{
    "contentVersion": "1.0.0.0",
    "parameters": {
      "workbookDisplayName": {
        "type": "string",

Frequently asked questions

What is Azure Desktop Virtualization Host Pool?

Azure Desktop Virtualization Host Pool is a resource for Desktop Virtualization of Microsoft Azure. Settings can be wrote in Terraform.

Where can I find the example code for the Azure Desktop Virtualization Host Pool?

For Terraform, the diogofrj/Hashicorp, tkaburagi/boundary-vault-demo and INGourav/Azure-Resources source code examples are useful. See the Terraform Example section for further details.

For Azure Resource Manager, the mydur/AzMon, StellrMSP/STELLR-MSP and Bistech/Azure source code examples are useful. See the Azure Resource Manager Example section for further details.