我尝试使用' Add-AzureRmServiceFabricNodeType'命令将新nodeType添加到现有服务结构集群。这是我的命令:
Add-AzureRmServiceFabricNodeType -ResourceGroupName "$ResourceGroupName$" -Name "$ClusterName$" -NodeType "$TypeName$" -VmSku "Standard_H8" -Capacity 3 -VmUserName "$UserName$" -VmPassword $pwd
已使用' Login-AzureRmAccount'登录并设置订阅和' Set-AzureRmContext'
调用运行约1小时,然后返回以下错误:
警告:将更改回滚到群集 Add-AzureRmServiceFabricNodeType:' accountName'不能为空。 在行:1个字符:1 + Add-AzureRmServiceFabricNodeType -ResourceGroupName"%ResourceGroupName%... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:CloseError:(:) [Add-AzureRmServiceFabricNodeType],ValidationException + FullyQualifiedErrorId:Microsoft.Azure.Commands.ServiceFabric.Commands.AddAzureRmServiceFabricNodeType
我过去已成功向此群集添加了nodetype,但之后我没有设置-VmSku选项。除了这种差异之外,订阅已经从付费转换为企业协议。根据收到的错误,我猜它可能与此有关,但我似乎无法找到确切的内容。
有什么想法吗?
答案 0 :(得分:0)
我假设你使用安全编码来提供密码
$password = ConvertTo-SecureString -String 'Password$123456' -AsPlainText -Force
我还建议您添加-Tier作为命令的一部分,因为作为配置过程的一部分,它需要sku,层和容量。如果您不提供,则会使用默认值,并且sku可能与默认层或您的帐户可用性不兼容。
如果在运行命令后创建了VMSS,也可以检入Azure。 如果您想进一步调查,我建议您阅读source code以获取为添加节点类型而执行的命令操作。