重置虚拟机规模集的密码

时间:2016-11-22 08:53:45

标签: azure azure-vm-scale-set

要在群集上运行Azure Service Fabric,我有一个vmset。我知道密码,但必须更改密码。对于VM,我通常会使用"重置密码"在azure门户上运行,但vmset不允许这样做。也不允许在资源模板中调整密码。

如何在vmset中更改VM的密码?

2 个答案:

答案 0 :(得分:5)

更新:请参阅VMSS FAQ

直接更改虚拟机比例集模型。适用于Compute API 2017-12-01及更高版本。

直接在比例集模型中更新管理员凭据(例如,使用Azure资源管理器,PowerShell或CLI)。更新比例集后,所有新VM都具有新凭据。如果重新映像,现有VM仅具有新凭据。

或者(对于较旧的API版本),您可以应用VM Access扩展。当您使用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

答案 1 :(得分:0)

查看Azure PowerShell命令行开关,Set-AzureRmVmssOsProfile是有道理的:

PS C:\>Set-AzureRmVmssOSProfile -VirtualMachineScaleSet "ContosoVMSS" -ComputerNamePrefix "Test" -AdminUsername $AdminUsername -AdminPassword $AdminPassword

此命令为属于名为ContosoVMSS的VMSS的虚拟机设置操作系统配置文件属性。该命令为要测试的VMSS中的所有虚拟机实例设置计算机名称前缀,并提供管理员用户名和密码。