在 Azure Stack Edge Pro GPU 裝置的 VM 上安裝密碼重設延伸模組
適用於: Azure Stack Edge Pro - GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure Stack Edge Mini R
本文涵蓋在 Windows 和 Linux VM 上使用 Azure Resource Manager 範本來安裝、驗證和移除密碼重設延伸模組的步驟。
必要條件
在裝置上執行的 VM 上安裝密碼重設延伸模組之前:
確認您可以存取已部署一部或多部 VM 的 Azure Stack Edge 裝置。 如需詳細資訊,請參閱透過 Azure 入口網站在 Azure Stack Edge Pro GPU 裝置上部署 VM。
以下是用來啟用計算網路的連接埠 2 範例。 如果您的環境未部署 Kubernetes,請略過 Kubernetes 節點 IP 和外部服務 IP 指派。
下載範本到您的用戶端電腦。 將檔案解壓縮到您將用作工作目錄的目錄。
確認您將用來存取裝置的用戶端是透過 Azure PowerShell 連線到本機 Azure Resource Manager。 如需詳細指示,請參閱連線到 Azure Stack Edge 裝置上的 Azure Resource Manager。
與 Azure Resource Manager 的連線只能維持 1.5 小時,或維持到您的 Azure Stack Edge 裝置重新啟動為止。 如果連線逾期,由於您與 Azure 的連線已中斷,因此所執行的任何 Cmdlet 都會傳回錯誤訊息。 在這個情況下,請重新登入。
編輯參數檔案
視 VM 的作業系統而定,您可以安裝適用於 Windows 或 Linux 的延伸模組。 可在 PasswordResetExtension 資料夾中找到參數和範本檔案。
若要為現有的 VM 變更密碼,請編輯 addPasswordResetExtensionTemplate.parameters.json
參數檔案,然後部署範本 addPasswordResetExtensionTemplate.json
。
addPasswordResetExtensionTemplate.parameters.json
檔案需要下列參數:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vmName": {
"value": "<Name of the VM>"
},
"extensionType": {
"value": "<OS type of the VM, for example, Linux or Windows>"
},
"username": {
"value": "<Existing username for connecting to your VM>"
},
"Password": {
"value": "<New password for the user>"
}
}
}
部署範本
設定部分參數。 執行以下命令:
$templateFile = "<Path to addPasswordResetExtensionTemplate.json file>"
$templateParameterFile = "<Path to addPasswordResetExtensionTemplate.parameters.json file>"
$RGName = "<Name of resource group>"
New-AzResourceGroupDeployment -ResourceGroupName $RGName -TemplateFile $templateFile -TemplateParameterFile $templateParameterFile -Name "<Deployment name>" -AsJob
延伸模組部署是長時間執行的作業,大約需要 10 分鐘才能完成。
以下是範例輸出:
PS C:\WINDOWS\system32> $templateFile = "C:\PasswordResetVmExtensionTemplates\addPasswordResetExtensionTemplate.json"
PS C:\WINDOWS\system32> $templateParameterFile = "C:\PasswordResetVmExtensionTemplates\addPasswordResetExtensionTemplate.parameters.json"
PS C:\WINDOWS\system32> $RGName = "myasepro2rg"
PS C:\WINDOWS\system32> New-AzResourceGroupDeployment -ResourceGroupName $RGName -TemplateFile $templateFile -TemplateParameterFile $templateParameterFile -Name "windowsvmdeploy" -AsJob
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
9 Long Running... AzureLongRun... Running True localhost New-AzResourceGro...
PS C:\WINDOWS\system32>
追蹤部署
若要檢查指定 VM 的延伸模組部署狀態,請執行下列命令:
Get-AzVMExtension -ResourceGroupName <MyResourceGroup> -VMName <MyWindowsVM> -Name <Name of the extension>
以下是範例輸出:
PS C:\WINDOWS\system32>
Get-AzVMExtension -ResourceGroupName myasepro2rg -VMName mywindowsvm -Name windowsVMAccessExt
ResourceGroupName : myasepro2rg
VMName : mywindowsvm
Name : windowsVMAccessExt
Location : dbelocal
Etag : null
Publisher : Microsoft.Compute
ExtensionType : VMAccessAgent
TypeHandlerVersion : 2.4
Id : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myasepro2rg/provi
ders/Microsoft.Compute/virtualMachines/mywindowsvm/extensions/windowsVMAccessExt
PublicSettings : {
"username": "azureuser"
}
ProtectedSettings :
ProvisioningState : Succeeded
Statuses :
SubStatuses :
AutoUpgradeMinorVersion : True
ForceUpdateTag :
PS C:\WINDOWS\system32>
您可以在下方看到延伸模組已成功安裝。
驗證更新後的 VM 密碼
若要驗證 VM 密碼更新,請使用新的密碼連線到 VM。 如需詳細指示,請參閱連線到 Windows VM。
移除擴充功能
若要移除密碼重設延伸模組,請執行下列命令:
Remove-AzVMExtension -ResourceGroupName <Resource group name> -VMName <VM name> -Name <Name of the extension>
以下是範例輸出:
PS C:\WINDOWS\system32> Remove-AzVMExtension -ResourceGroupName myasepro2rg -VMName mywindowsvm5 -Name windowsVMAccessExt
Virtual machine extension removal operation
This cmdlet will remove the specified virtual machine extension. Do you want to continue?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): Yes
RequestId IsSuccessStatusCode StatusCode ReasonPhrase
--------- ------------------- ---------- ------------
True OK OK
PS C:\WINDOWS\system32>
下一步
了解如何: