Distribuera en mall med PowerShell i Azure Stack hubbDeploy a template using PowerShell in Azure Stack Hub

Du kan använda PowerShell för att distribuera Azure Resource Manager-mallar till Azure Stack Hub.You can use PowerShell to deploy Azure Resource Manager templates to Azure Stack Hub. Den här artikeln beskriver hur du använder PowerShell för att distribuera en mall.This article describes how to use PowerShell to deploy a template.

Kör PowerShell-cmdletarRun PowerShell cmdlets

I det här exemplet används AZ PowerShell-cmdletar och en mall som lagras på GitHub.This example uses Az PowerShell cmdlets and a template stored on GitHub. Mallen skapar en virtuell dator med Windows Server 2012 R2 Data Center.The template creates a Windows Server 2012 R2 Datacenter virtual machine.

Anteckning

Innan du testar det här exemplet ser du till att du har konfigurerat PowerShell för en Azure Stack Hub-användare.Before you try this example, make sure that you've configured PowerShell for an Azure Stack Hub user.

  1. Bläddra bland AzureStack-snabb start-mallarna lagrings platsen och leta upp mallen 101-enkel-Windows-VM .Browse the AzureStack-QuickStart-Templates repo and find the 101-simple-windows-vm template. Spara mallen på den här platsen: C:\templates\azuredeploy-101-simple-windows-vm.json .Save the template to this location: C:\templates\azuredeploy-101-simple-windows-vm.json.

  2. Öppna en upphöjd PowerShell-kommandotolk.Open an elevated PowerShell command prompt.

  3. Ersätt username och password i följande skript med ditt användar namn och lösen ord och kör skriptet:Replace username and password in the following script with your user name and password, then run the script:

    # Set deployment variables
    $myNum = "001" # Modify this per deployment
    $RGName = "myRG$myNum"
    $myLocation = "yourregion" # local for the ASDK
    
    # Create resource group for template deployment
    New-AzResourceGroup -Name $RGName -Location $myLocation
    
    # Deploy simple IaaS template
    New-AzResourceGroupDeployment `
        -Name myDeployment$myNum `
        -ResourceGroupName $RGName `
        -TemplateUri <path>\AzureStack-QuickStart-Templates\101-vm-windows-create\azuredeploy.json `
        -AdminUsername <username> `
        -AdminPassword ("<password>" | ConvertTo-SecureString -AsPlainText -Force)
    

    Viktigt

    Varje gång du kör det här skriptet ska du öka värdet för $myNum parametern för att förhindra att distributionen skrivs över.Every time you run this script, increment the value of the $myNum parameter to prevent overwriting your deployment.

  4. Öppna Azure Stack Hub-portalen, Välj Bläddra och välj sedan virtuella datorer för att hitta din nya virtuella dator (myDeployment001).Open the Azure Stack Hub portal, select Browse, and then select Virtual machines to find your new virtual machine (myDeployment001).

Avbryta en mall distribution som körsCancel a running template deployment

Om du vill avbryta en distribution av en mall använder du Stop-AzResourceGroupDeployment PowerShell-cmdleten.To cancel a running template deployment, use the Stop-AzResourceGroupDeployment PowerShell cmdlet.

Nästa stegNext steps