【发布时间】:2013-01-27 15:04:36
【问题描述】:
我正在 Java 程序中实现任务工作流。 其中一项任务是在多个 Linux 服务器上运行一些命令。
服务器是动态确定的 - 从 XML 文件中读取。 我检查了Rundeck的API,但似乎我必须提前配置服务器,这不适合我的需要。
有什么想法吗?
【问题讨论】:
我正在 Java 程序中实现任务工作流。 其中一项任务是在多个 Linux 服务器上运行一些命令。
服务器是动态确定的 - 从 XML 文件中读取。 我检查了Rundeck的API,但似乎我必须提前配置服务器,这不适合我的需要。
有什么想法吗?
【问题讨论】:
一个答案是使用 rundeck,我认为您只需要 rundeck 来动态加载您的节点。
要使其动态化,您需要刷新项目。只需重新启动 rundeck 或使用api refresh method。我没有尝试过后者,我认为后者是更好的解决方案。 Resource Model 支持文件和从外部源 URL 获取服务器节点列表。
但如果你自己动手,一个更好的答案可能是 SSH 并考虑SSH library for Java
【讨论】:
如果您考虑使用外部 API,请查看使用 JSCAPE 的 SSH Factory for Java。文档可以位于here。
【讨论】: