Megosztás a következőn keresztül:


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:

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:

  1. Egy PowerShell-parancssorban jelentkezzen be az Azure-fiókjába a Connect-AzAccount parancsmaggal:

    Connect-AzAccount
    
  2. 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
    
  3. 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)
    
  4. 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>'
    
  5. 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