首页 > 解决方案 > 如何使用 rundeck 控制窗口 AD

问题描述

我正在寻找通过 Rundeck 自动化 Windows server 2012r2 的最佳解决方案。我对 Rundeck 非常熟悉,但将它用于 linux vms。我在网上搜索过这个主题,但没有找到任何看起来可靠的东西。理想情况下,我想启动一个 Runeck 作业,它可以在 Active Directory 中添加用户,但不知道如何处理它。我试过使用 winrm,但结果好坏参半。具有讽刺意味的是,它会运行基本的 powershell 命令,但在尝试对 AD 执行任何操作时会出错。我什至尝试在 AD 服务器上创建一个 powershell 脚本,让 Rundeck 简单地执行 powershell 脚本无济于事。希望有人在使用 Rundeck 控制 Windows 节点方面取得了成功。以下是我在尝试运行 powershell 脚本时收到的错误。

    Execution failed: 27 in project windows: [Workflow result: , step failures: {1=Dispatch failed on 1 nodes: [Windows_AD_Server: NonZeroResultCode: [WinRMPython] Result code: 1 + {dataContext=MultiDataContextImpl(map={ContextView(node:Windows_AD_Server)=BaseDataContext{{exec={exitCode=1}}}, ContextView(step:1, node:Windows_AD_Server)=BaseDataContext{{exec={exitCode=1}}}}, base=null)} ]}, Node failures: {Windows_AD_Server=[NonZeroResultCode: [WinRMPython] Result code: 1 + {dataContext=MultiDataContextImpl(map={ContextView(node:Windows_AD_Server)=BaseDataContext{{exec={exitCode=1}}}, ContextView(step:1, node:Windows_AD_Server)=BaseDataContext{{exec={exitCode=1}}}}, base=null)} ]}, status: failed]

标签: powershellactive-directorywinrmrundeck

解决方案


我正在设置类似的东西并且有同样的问题。AD 操作执行成功,但返回退出代码 1 并抛出您提到的错误。我正在调试插件,但响应处理中似乎存在错误。

请检查广告操作是否有效,尽管抛出了错误,并请发布您用于控制广告的脚本块。

编辑:与此同时,我能够缩小问题范围并打开项目的问题:github

我在第 89 行之后在 winrm-session.py 中添加了以下行,暂时解决了这个问题:

new_msg = msg

前一行是:

" error message: %s" % (e))

后面的行是:

else:

如果这不能解决您的问题,请发布您的脚本块。

最佳托拜厄斯


推荐阅读