要在群集上运行 Azure Service Fabric,我有一个 vmset。我知道密码,但必须更改。对于 VM,我通常会在 azure 门户上使用“重置密码”功能,但 vmset 不允许这样做。也不允许在资源模板中调整密码。
如何更改vmset中VM的密码?
要在群集上运行 Azure Service Fabric,我有一个 vmset。我知道密码,但必须更改。对于 VM,我通常会在 azure 门户上使用“重置密码”功能,但 vmset 不允许这样做。也不允许在资源模板中调整密码。
如何更改vmset中VM的密码?
更新:请参阅VMSS 常见问题解答:
直接更改虚拟机规模集模型。适用于计算 API 2017-12-01 及更高版本。
直接在规模集模型中更新管理员凭据(例如使用 Azure 资源资源管理器、PowerShell 或 CLI)。更新规模集后,所有新 VM 都将具有新凭据。现有 VM 只有在重新映像后才具有新凭据。
或者(对于较旧的 API 版本)您可以应用 VM 访问扩展。使用 PowerShell 命令式地创建规模集时,Set-AzureRmVmssOSProfile cmdlet 很有用,但不能用于更改现有规模集的不可修改属性。
下面是使用 VM Access 扩展修改规模集的示例:
# Login to your azure account
Login-AzureRmAccount
# Set the scale set and resource group
$vmssName = "myvmss"
$vmssResourceGroup = "myvmssrg"
# Set the username / password
$publicConfig = @{"UserName" = "newuser"}
$privateConfig = @{"Password" = "********"}
$extName = "VMAccessAgent"
$publisher = "Microsoft.Compute"
$vmss = Get-AzureRmVmss -ResourceGroupName $vmssResourceGroup -VMScaleSetName $vmssName
$vmss = Add-AzureRmVmssExtension -VirtualMachineScaleSet $vmss -Name $extName -Publisher $publisher -Setting $publicConfig -ProtectedSetting $privateConfig -Type $extName -TypeHandlerVersion "2.0" -AutoUpgradeMinorVersion $true
Update-AzureRmVmss -ResourceGroupName $vmssResourceGroup -Name $vmssName -VirtualMachineScaleSet $vmss
查看 Azure PowerShell commandlet,Set-AzureRmVmssOsProfile很有意义:
PS C:\>Set-AzureRmVmssOSProfile -VirtualMachineScaleSet "ContosoVMSS" -ComputerNamePrefix "Test" -AdminUsername $AdminUsername -AdminPassword $AdminPassword
此命令为属于名为 ContosoVMSS 的 VMSS 的虚拟机设置操作系统配置文件属性。该命令将 VMSS 中所有虚拟机实例的计算机名称前缀设置为 Test 并提供管理员用户名和密码。