我正在Java程序中实现任务的工作流程。 其中一项任务是在多台Linux服务器上运行一些命令。
动态确定服务器 - 从XML文件读取。 我检查了Rundeck的API,但似乎我必须提前配置服务器,这不符合我的需要。
有什么想法吗?
答案 0 :(得分:4)
一个答案是使用rundeck,我认为你只需要rundeck来动态加载你的节点。
要使其动态化,您需要刷新项目。只需重新启动rundeck或使用api refresh method即可。我没有尝试过后者,我认为这是更好的解决方案。 Resource Model支持文件并从外部源URL获取服务器的节点列表。
但是,如果您正在推动自己更好的答案,可以使用SSH并考虑SSH library for Java
答案 1 :(得分:0)
如果您考虑使用外部API,请使用JSCAPE的SSH Factory for Java。可以找到文档here。