Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Az Azure DevTest Labsben egyéni rendszerképeket használhat a következőkre:
- Hozzon létre egy virtuális gépet egy olyan VHD-fájlból, amely rendelkezik az előre telepített összes szoftverrel.
- Gyorsan hozhat létre virtuális gépeket, mert nem kell telepítenie az összes szükséges szoftvert a célgépekre.
- Klónoz egy virtuális gépet úgy, hogy létrehoz egy egyéni rendszerképet egy virtuális gépről, majd a rendszerkép alapján hoz létre virtuális gépeket.
Előfeltételek
Az oktatóanyag elvégzéséhez egy virtuális merevlemez-fájlra (VHD) van szükség, amelyet a tesztkörnyezet Azure Storage-fiókjába kell feltölteni, ahol létre szeretné hozni az egyéni lemezképet. Ha VHD-fájlt szeretne feltölteni a tárfiókba, kövesse az alábbi cikkek utasításait:
- Töltsön fel egy VHD-fájlt az AzCopy parancssori segédprogrammal.
- Töltsön fel egy VHD-fájlt a Microsoft Azure Storage Explorer használatával.
- VHD-fájl feltöltése a PowerShell használatával.
Feljegyzés
Javasoljuk, hogy az Azure Az PowerShell modult használja az Azure-ral való interakcióhoz. Első lépésként tekintse meg az Azure PowerShell telepítését ismertető témakört. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.
A PowerShell lépései
Az alábbi lépések bemutatja, hogyan hozhat létre egyéni rendszerképet egy VHD-fájlból az Azure PowerShell használatával:
Egy PowerShell-parancssorban jelentkezzen be az Azure-fiókjába az Csatlakozás-AzAccount parancsmaggal:
Connect-AzAccountVálassza ki azure-előfizetését a Select-AzSubscription parancsmaggal. Cserélje le <az előfizetés azonosítóját> a GUID azonosítóra.
$subscriptionId = '<subscription ID>' Select-AzSubscription -SubscriptionId $subscriptionIdKérje le a laborobjektumot a Get-AzResource parancsmag meghívásával. Cserélje le a <tesztkörnyezet erőforráscsoportjának nevét> és <a labornév> helyőrzőit a saját erőforráscsoportjára és labornevére.
$labRg = '<lab resource group name>' $labName = '<lab name>' $lab = Get-AzResource -ResourceId ('/subscriptions/' + $subscriptionId + '/resourceGroups/' + $labRg + '/providers/Microsoft.DevTestLab/labs/' + $labName)Cserélje le a $vhdUri változó helyőrzőjének helyét a feltöltött VHD-fájl URI-jára. A VHD-fájl URI-ját a bloblapjáról szerezheti be a labor tárfiókjában az Azure Portalon. Példa a VHD URI-ra:
https://acontosolab1234.blob.core.windows.net/uploads/myvhd.vhd.$vhdUri = '<VHD URI>'Hozza létre az egyéni rendszerképet a New-AzResourceGroupDeployment parancsmaggal. Cserélje le az egyéni kép nevét> és <az <egyéni képleírás> helyőrzőit a kívánt névre és leírásra.
$customImageName = '<custom image name>' $customImageDescription = '<custom image description>' $parameters = @{existingLabName="$($lab.Name)"; existingVhdUri=$vhdUri; imageOsType='windows'; isVhdSysPrepped=$false; imageName=$customImageName; imageDescription=$customImageDescription} New-AzResourceGroupDeployment -ResourceGroupName $lab.ResourceGroupName -Name CreateCustomImage -TemplateUri 'https://raw.githubusercontent.com/Azure/azure-devtestlab/master/samples/DevTestLabs/QuickStartTemplates/201-dtl-create-customimage-from-vhd/azuredeploy.json' -TemplateParameterObject $parameters
PowerShell-szkript befejezése
Az előző lépések kombinálásával a következő PowerShell-szkript jön létre, amely egy egyéni rendszerképet hoz létre egy VHD-fájlból. A szkript használatához cserélje le a következő helyőrzőket a saját értékeire:
- <előfizetés azonosítója>
- <tesztkörnyezeti erőforráscsoport neve>
- <tesztkörnyezet neve>
- <VHD URI>
- <egyéni rendszerkép neve>
- <egyéni kép leírása>
# Log in to your Azure account.
Connect-AzAccount
# Select the desired Azure subscription.
$subscriptionId = '<subscription ID>'
Select-AzSubscription -SubscriptionId $subscriptionId
# Get the lab object.
$labRg = '<lab resource group name>'
$labName = '<lab name>'
$lab = Get-AzResource -ResourceId ('/subscriptions/' + $subscriptionId + '/resourceGroups/' + $labRg + '/providers/Microsoft.DevTestLab/labs/' + $labName)
# Set the URI of the VHD file.
$vhdUri = '<VHD URI>'
# Set the custom image name and description values.
$customImageName = '<custom image name>'
$customImageDescription = '<custom image description>'
# Set up the parameters object.
$parameters = @{existingLabName="$($lab.Name)"; existingVhdUri=$vhdUri; imageOsType='windows'; isVhdSysPrepped=$false; imageName=$customImageName; imageDescription=$customImageDescription}
# Create the custom image.
New-AzResourceGroupDeployment -ResourceGroupName $lab.ResourceGroupName -Name CreateCustomImage -TemplateUri 'https://raw.githubusercontent.com/Azure/azure-devtestlab/master/samples/DevTestLabs/QuickStartTemplates/201-dtl-create-customimage-from-vhd/azuredeploy.json' -TemplateParameterObject $parameters