【发布时间】:2020-08-11 00:31:34
【问题描述】:
我正在尝试通过 Azure 自动化使用混合 Runbook Worker 运行以下测试脚本:
Connect-ServiceFabricCluster -ConnectionEndpoint "the-service-fabric-azure-url" -FindType FindByThumbprint -FindValue "the-thumbprint" -X509Credential -ServerCertThumbprint "the-thumbprint" -StoreLocation CurrentUser -StoreName My -Verbose
$app = Get-ServiceFabricApplication -ApplicationName "fabric:/the-application-name"
Write-Output $app
当我在我的机器上本地运行此脚本时,它可以工作。当我在 VM 上使用 Powershell 会话运行此脚本时,它也可以工作。
当我将此脚本放入运行手册中,然后通过混合工作组运行运行手册(它指向同一个 VM,因为只有一个工作人员注册到该组),我收到一个错误:
Connect-ServiceFabricCluster : An error occurred during this operation. Please check the trace logs for more details. At line:1 char:1 +
Connect-ServiceFabricCluster -ConnectionEndpoint "my-service-fabric-url... +
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +
CategoryInfo : InvalidOperation: (:) [Connect-ServiceFabricCluster], FabricException +
FullyQualifiedErrorId : CreateClusterConnectionErrorId,Microsoft.ServiceFabric.Powershell.ConnectCluster
我需要进行哪些配置,以便混合组可以执行本地 Powershell 会话已经可以正确执行的相同脚本?
一些额外的信息:
- ServiceFabric SDK 安装在 VM 上。由于我可以通过 Powershell 会话从 VM 连接到 ServiceFabric,因此确认该 SDK 在 VM 上可用。
- 混合组正常工作。如果我运行一个输出本地机器名称的小型 Powershell 脚本,它会返回我的 Azure VM 的名称,所以我知道它正在我希望它运行的机器上运行。我运行的任何与 ServiceFabric 无关的脚本都可以正常运行。
- 我已确保在 VM 上安装 ServiceFabric 证书。在 VM 上,我可以浏览到 SF explorer 网站,并且可以通过 powershell 会话运行脚本,因此我知道证书已正确安装,否则也无法正常工作。
- 我还将证书安装到 Azure 自动化帐户本身,但这对我遇到的错误没有任何影响。
- 错误提到要检查跟踪日志,但我不知道在哪里。
- Service Fabric 节点和混合 Runbook 辅助 VM 都在同一个虚拟网络上。由于我可以通过 Powershell 会话从 VM 连接到 ServiceFabric,因此这似乎不是网络问题。
【问题讨论】:
标签: azure powershell azure-service-fabric azure-automation