按顺序获取并行 ssh 输出但使用并行性

按顺序获取并行 ssh 输出但使用并行性

使用parellel-ssh -i -h hosts.ini "uptime"我可以从 中获取所有主机的正常运行时间hosts.ini。但它们按批次和第一个答案的顺序显示。我希望结果按 hosts.ini 中的顺序排列。

我可以使用-p 1这个来获得它,但这样就不再有并行性,而且进程非常慢。有没有办法使用 paraellel-ssh 选项来同时获得两者?当然,我可以按字母顺序或其他顺序排列我的 hosts.ini 和结果。但就我而言,hosts.ini 中的顺序取决于另一个来源。

答案1

使用 GNU Parallel:

parallel -k -a hosts.ini ssh {} uptime

(只要您的行是[user@]host)。

相关内容