重置虚拟机规模集的密码

问题描述 投票:1回答:2

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

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

azure azure-vm-scale-set
2个回答
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

0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.