Despliegue de DevTest Labs en Azure

Para realizar el despliegue de un DevTest Lab en Azure, actualmente no existe ningún cmdlet que realice esta tarea, por lo que la deberemos realizar mediante el comando New-AzureRmResourceGroupDeployment del modo que se muestra a continuación, definiendo previamente la plantilla del DevTest Lab en un JSON.

New-AzureRmResourceGroupDeployment -Name deployNameDemoLab -ResourceGroupName $RG -Templateuri $TemplateuriX -TemplateParameterObject $Params -Verbose

Donde las variables son:

  • $RG: Nombre del Resource Group (String).
  • $TemplateuriX: variable que contiene la URI del JSON donde hemos definido los parámetros del DevTest Lab (String).
  • $Params: objeto previamente definido que inyecto al JSON (Objeto).
$params = @{}
$params.add("maxAllowedVmsPerUser",$NumVMUser)
$params.add("maxAllowedVmsPerLab",$NumVMLab)
$params.add("newLabName",$newLabName)

Es importante destacar porque realizo la inyección de un objeto $params en lugar de una URI hacia un JSON donde están definidos los parámetros que seria lo más común. El motivo es porque prefiero añadir los parámetros mediante un Asset definido en mi Automation Account, o bien, por código de Azure powershell/Azure automation.