Azure service fabric 添加AzureRmServiceFabricNodeType->';账户名称';不能为空

Azure service fabric 添加AzureRmServiceFabricNodeType->';账户名称';不能为空,azure-service-fabric,azure-resource-manager,Azure Service Fabric,Azure Resource Manager,我正在尝试使用“Add azurermservicefactricnodeType”命令将新的节点类型添加到现有的服务结构集群中。这是我的命令: Add-AzureRmServiceFabricNodeType -ResourceGroupName "$ResourceGroupName$" -Name "$ClusterName$" -NodeType "$TypeName$" -VmSku "Standard_H8" -Capacity 3 -VmUserName "$UserName$"

我正在尝试使用“Add azurermservicefactricnodeType”命令将新的节点类型添加到现有的服务结构集群中。这是我的命令:

Add-AzureRmServiceFabricNodeType -ResourceGroupName "$ResourceGroupName$" -Name "$ClusterName$" -NodeType "$TypeName$" -VmSku "Standard_H8" -Capacity 3 -VmUserName "$UserName$" -VmPassword $pwd
已登录并使用“登录AzureRmAccount”和“设置AzureRmContext”设置订阅

调用运行约1小时,然后返回以下错误:

警告:正在回滚对群集的更改 添加AzureRmServiceFabricNodeType:“accountName”不能为空。 第1行字符:1 +添加AzureRmServiceFabricNodeType-ResourceGroupName“%ResourceGroupName%”。。。 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +CategoryInfo:CloseError:(:)[Add-AzureRmServiceFabricNodeType],ValidationException +FullyQualifiedErrorId:Microsoft.Azure.Commands.ServiceFabric.Commands.AddAzureRmServiceFabricNodeType

过去我已经成功地将一个节点类型添加到此群集,但后来我没有设置-VmSku选项。除此之外,该订阅已从按量付费sub升级为企业协议。根据收到的错误,我猜可能与此有关,但我似乎找不到确切的原因


有什么想法吗?

我假设您使用了安全编码来提供密码

$password = ConvertTo-SecureString -String 'Password$123456' -AsPlainText -Force
我还建议您在命令中添加-层,因为作为配置过程的一部分,它需要sku、层和容量。如果您不提供,它将使用默认层,并且sku可能与默认层或您的帐户可用性不兼容

您还可以在Azure中检查VM是否在运行命令后创建。
如果您想进一步调查,我建议您阅读为添加节点类型而执行的命令操作的说明。

感谢Diego的建议-是的,我命令中的“$pwd”变量是安全编码密码,-层似乎没有任何区别(据我所见,“标准”是我使用的vm类型的正确级别)。没有使用该命令创建虚拟机,但负载平衡器是。我目前正在尝试在本地编译源代码,因为没有明显的错误参考。不幸的是,在本地编译并不容易。它抱怨“..\..\..\..\packages\Microsoft.Bcl.build.1.0.21\build\Microsoft.Bcl.build.targets.”不可用e、 1.0.14是否认为我建议您检查1)您拥有此订阅的权限。2)您可以从门户创建VM。3)您可以对现有群集运行其他普通PS命令。关于库,您应该能够从nuget获得此包:99%确定根本原因是从按量付费帐户升级到EA帐户。我运行的命令是uly(与上述相同,但未指定vm类型)返回相同的错误。它在帐户升级之前已成功完成。作为对此的更新-根本原因与启用诊断的群集设置方式有关。创建新节点并尝试为其配置诊断时脚本失败。将命令包装在以下代码中可帮助调试:
code
Start Transcript$DebugPreference='continue'命令\u此处Stop Transcript
code