【问题标题】:Connect to ServiceFabric using Azure Automation使用 Azure 自动化连接到 ServiceFabric
【发布时间】: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


    【解决方案1】:

    您使用的证书位置基于运行脚本的用户 (-StoreLocation CurrentUser -StoreName My)。

    您应该使用运行自动化的(/任何)帐户可以访问的位置。

    Azure 自动化对此有 built-in 支持,使用 Get-AzAutomationCertificate 命令。

    更多信息here

    【讨论】:

    • 我实际上设法通过简单地为本地机器(而不是当前用户)安装证书来解决它,但我会接受这个作为答案,因为它正确识别它是一个“不同的帐户” ” 种问题。
    • 太好了,很高兴我能帮上忙
    猜你喜欢
    • 1970-01-01
    • 2019-03-13
    • 1970-01-01
    • 2019-11-06
    • 1970-01-01
    • 1970-01-01
    • 2020-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多