【问题标题】:How to run the Powershell File which Located in remoted Server using rundeck如何使用 rundeck 运行位于远程服务器中的 Powershell 文件
【发布时间】:2019-04-01 22:04:49
【问题描述】:

我需要使用 rundeck 执行位于远程机器中的 Power shell 文件。

到目前为止,我已经这样做了:

  1. 用服务器AS123创建一个节点
  2. 在项目下创建了一个新工作。
  3. 在作业工作流程中,我选择了添加步骤 -> 脚本文件或 URL 并进行了以下设置。

此设置在 rundeck 服务器而不是远程主机服务器 AS123 中搜索 Powershell 文件路径。

任何人都可以分享如何调用远程服务器中托管的powershell并在远程主机上执行相同的步骤。

【问题讨论】:

  • 如果我没听错,您应该使用远程服务器上文件的 UNC 路径。
  • @Olaf - 我试过但没用。得到路径不存在的相同错误。 [AS123: FileNotStreamableError: /data/Deploy/git/rundeck/\\AS123\test\fun-Test.ps1(没有这样的文件或目录)]},节点故障:{AS123=[FileNotStreamableError: /data/Deploy/git /rundeck/\\AS123\test\fun-Test.ps1(没有这样的文件或目录)]},状态:失败]

标签: powershell powershell-remoting rundeck


【解决方案1】:

请改用以下选项之一。 我个人更喜欢使用内联脚本,因为它更灵活。

使用通过 cygwin 在服务器上本地运行脚本时使用的确切命令行(我想)。 即

powershell.exe 'd:\scripts\test\fun-test.ps1' -path Testing

确保选择分派到节点并过滤您的相关服务器。

当使用“脚本文件或 URL”时,它应该是 rundeck 可以访问的路径,因为它在 rundeck 服务器上本地运行。

【讨论】:

  • 感谢您的回复。当我使用命令运行 Powershell 时,我遇到了 Power shell winRM 密码双跳问题。
  • 据我了解,无论您如何运行它都会发生此问题,因为它被描述为“安全功能”而不是错误。我会尝试内联脚本,因为它使您能够在运行脚本之前设置额外的参数。它可能对你有用。在服务器本地运行它是否正常工作?
猜你喜欢
  • 2021-07-22
  • 2015-02-25
  • 2011-04-23
  • 2020-02-11
  • 2017-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多