更新群集中 VM 的管理员用户名和密码

Service Fabric 群集中的每个节点类型是一个虚拟机规模集。 此示例脚本更新特定节点类型中群集虚拟机的管理员用户名和密码。 将 VMAccessAgent 扩展添加到规模集,因为管理员密码是不可修改的规模集属性。 用户名和密码更改将应用到规模集中的所有节点。 根据需要自定义参数。

注意

建议使用 Azure Az PowerShell 模块与 Azure 交互。 若要开始,请参阅安装 Azure PowerShell。 若要了解如何迁移到 Az PowerShell 模块,请参阅 将 Azure PowerShell 从 AzureRM 迁移到 Az

必要时,请使用 Azure PowerShell 指南中的说明安装 Azure PowerShell。

示例脚本

Connect-AzAccount -Environment AzureChinaCloud
Get-AzSubscription
Set-AzContext -SubscriptionId 'yourSubscriptionID'

$nodeTypeName = 'nt1vm'
$resourceGroup = 'sfclustertutorialgroup'
$publicConfig = @{'UserName' = 'newuser'}
$privateConfig = @{'Password' = 'PasSwo0rd$#!'}
$extName = 'VMAccessAgent'
$publisher = 'Microsoft.Compute'
$node = Get-AzVmss -ResourceGroupName $resourceGroup -VMScaleSetName $nodeTypeName
$node = Add-AzVmssExtension -VirtualMachineScaleSet $node -Name $extName -Publisher $publisher -Setting $publicConfig -ProtectedSetting $privateConfig -Type $extName -TypeHandlerVersion '2.0' -AutoUpgradeMinorVersion $true

Update-AzVmss -ResourceGroupName $resourceGroup -Name $nodeTypeName -VirtualMachineScaleSet $node

脚本说明

此脚本使用以下命令:表中的每条命令均链接到特定于命令的文档。

Command 说明
Get-AzVmss 获取群集节点类型(虚拟机规模集)的属性。
Add-AzVmssExtension 将扩展添加到虚拟机规模集。
Update-AzVmss 将虚拟机规模集的状态更新为 VMSS 对象的状态。

Duration

对于单节点类型,例如,如果有五个节点,那么更改用户名或密码的持续时间为 45 到 60 分钟。

后续步骤

有关 Azure PowerShell 模块的详细信息,请参阅 Azure PowerShell 文档

可以在 Azure PowerShell 示例中找到 Azure Service Fabric 的其他 Azure PowerShell 示例。