Skapa ett labb i Azure Lab Services med Hjälp av PowerShell och Azure-modulen
I den här artikeln får du lära dig hur du skapar ett labb med hjälp av PowerShell och Azure-modulerna. Labbet använder inställningarna från en tidigare skapad labbplan. Detaljerad översikt över Azure Lab Services finns i En introduktion till Azure Lab Services.
Förutsättningar
- Ett Azure-konto med en aktiv prenumeration. Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.
- Ett Azure-konto med behörighet att hantera ett labb, till exempel rollen Labbskapare, ägare, deltagare eller Lab Services-deltagare i Azure RBAC. Läs mer om inbyggda roller och tilldelningsomfång för Azure Lab Services.
- En Azure-labbplan. Om du inte har någon labbplan än följer du stegen i Snabbstart: Konfigurera resurser för att skapa labb.
Azure Az PowerShell-modulen. Version 7.2 eller senare krävs.
Install-Module 'Az'
PowerShell-modulen Az.LabServices.
Install-Module 'Az.LabServices'
Labbplan. Information om hur du skapar en labbplan finns i Skapa en labbplan med Hjälp av PowerShell och Azure-modulerna.
Kör Connect-AzAccount för att logga in på Azure och verifiera en aktiv prenumeration.
Skapa ett labb
Innan du kan skapa ett labb behöver du labbplansresursen. I skapa en labbplan med hjälp av PowerShell får du lära dig hur du skapar en labbplan med namnet ContosoLabPlan
i en resursgrupp med namnet MyResourceGroup
.
$plan = Get-AzLabServicesLabPlan `
-Name "ContosoLabPlan" `
-ResourceGroupName "MyResourceGroupName"
Vi måste också välja en basavbildning för de virtuella labbdatorerna från de tillgängliga avbildningarna för labbplanen. Låt oss se vad som är tillgängligt.
$plan | Get-AzLabServicesPlanImage | Where-Object { $_.EnabledState.ToString() -eq "enabled" }
Vi väljer Windows 11-avbildningen.
$image = $plan | Get-AzLabServicesPlanImage | Where-Object { $_.EnabledState.ToString() -eq "enabled" -and $_.DisplayName -eq "Windows 11 Pro (Gen2)" }
När du skapar ett labb med hjälp av PowerShell måste du också ange resurs-SKU-informationen. Följande kommando använder REST-API:et för att hämta listan över SKU:er och väljer Classic_Fsv2_4_8GB_128_S_SSD
SKU:n:
$subscriptionId = (Get-AzContext).Subscription.ID
$skus = (Invoke-AzRestMethod -Uri https://management.azure.com/subscriptions/$subscriptionId/providers/Microsoft.LabServices/skus?api-version=2022-08-01 | Select-Object -Property "Content" -ExpandProperty Content | ConvertFrom-Json).value
$sku = $skus | Where-Object -Property "name" -eq "Classic_Fsv2_4_8GB_128_S_SSD" | select-object -First 1
Nu är vi redo att skapa ett labb baserat på vår labbplan med Window 11 Pro-avbildningen och resurs-SKU Classic_Fsv2_4_8GB_128_S_SSD
:n. Med följande kommando skapas ett labb baserat på labbplanen som skapades ovan.
# $plan and $image are from the Create LabPlan QuickStart.
$password = "<custom password>"
$lab = New-AzLabServicesLab -Name "ContosoLab" `
-ResourceGroupName "MyResourceGroup" `
-Location "westus" `
-LabPlanId $plan.Id `
-AdminUserPassword (ConvertTo-SecureString $password -AsPlainText -Force) `
-AdminUserUsername "adminUser" `
`
-AutoShutdownProfileShutdownOnDisconnect Enabled `
-AutoShutdownProfileDisconnectDelay $(New-Timespan) `
-AutoShutdownProfileShutdownOnIdle "LowUsage" `
-AutoShutdownProfileIdleDelay $(New-TimeSpan -Minutes 15) `
-AutoShutdownProfileShutdownWhenNotConnected Disabled `
-AutoShutdownProfileNoConnectDelay $(New-TimeSpan -Minutes 15) `
`
-ConnectionProfileClientRdpAccess Public `
-ConnectionProfileClientSshAccess None `
-ConnectionProfileWebRdpAccess None `
-ConnectionProfileWebSshAccess None `
-SecurityProfileOpenAccess Disabled `
`
-ImageReferenceOffer $image.Offer `
-ImageReferencePublisher $image.Publisher `
-ImageReferenceSku $image.Sku `
-ImageReferenceVersion $image.Version `
-SkuCapacity 1 `
-SkuName $sku.size `
`
-Title "Contoso Lab" `
-Description "The Contoso lab" `
-AdditionalCapabilityInstallGpuDriver Disabled `
-VirtualMachineProfileCreateOption "TemplateVM" `
-VirtualMachineProfileUseSharedPassword Enabled
Rensa resurser
Om du inte kommer att fortsätta använda det här programmet tar du bort planen och labbet med följande steg:
$lab | Remove-AzLabServicesLab
Mer information
Som administratör kan du lära dig mer om Azure PowerShell-modulen och Az.LabServices-cmdletar.