Egyéni rendszerkép létrehozása VHD-fájlból a PowerShell-lel
A Azure DevTest Labs egyéni rendszerképek használatával:
- Hozzon létre egy virtuális gépet egy olyan VHD-fájlból, amely rendelkezik az összes előtelepítendő szoftverrel.
- Gyorsan hozhat létre virtuális gépeket, mert nem kell telepítenie az összes szükséges szoftvert a célgépekre.
- A virtuális gép klónozásához hozzon létre egy egyéni rendszerképet egy virtuális gépről, majd hozzon létre virtuális gépeket a rendszerkép alapján.
Előfeltételek
Az oktatóanyag elvégzéséhez egy virtuális merevlemez-fájlra (VHD) van szükség, amelyet feltöltenek az Azure Storage-fiókba ahhoz a tesztkörnyezethez, ahol létre szeretné hozni az egyéni lemezképet. VHD-fájl tárfiókba való feltöltéséhez kövesse az alábbi cikkek egyikében található utasításokat:
- 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.
- Töltsön fel egy VHD-fájlt a PowerShell használatával.
Megjegyzés
Javasoljuk, hogy az Azure Az PowerShell-modult használja az Azure-ral való kommunikációhoz. Az első lépésekhez tekintse meg az Azure PowerShell telepítését ismertető szakaszt. 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.
PowerShell-lépések
Az alábbi lépések végigvezetik egy egyéni rendszerkép VHD-fájlból való létrehozásán a Azure PowerShell használatával:
Egy PowerShell-parancssorban jelentkezzen be az Azure-fiókjába a Connect-AzAccount parancsmaggal:
Connect-AzAccount
Válassza ki azure-előfizetését a Select-AzSubscription parancsmaggal. Cserélje le <az előfizetés azonosítóját> az előfizetés-azonosító GUID azonosítójával.
$subscriptionId = '<subscription ID>' Select-AzSubscription -SubscriptionId $subscriptionId
Ké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 tesztkörnyezet nevének> helyőrzőit a saját erőforráscsoportjára és tesztkörnyezetnevé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 tesztkörnyezet tárfiókjában található bloblapról szerezheti be a Azure Portal. Példa a VHD URI-ra:
https://acontosolab1234.blob.core.windows.net/uploads/myvhd.vhd
.$vhdUri = '<VHD URI>'
Hozza létre az egyéni lemezké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éni ké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örnyezet erőforráscsoportjának 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
Következő lépések
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: