Parallel processing 盐ssh:ls-ls覆盖所有仆从

Parallel processing 盐ssh:ls-ls覆盖所有仆从,parallel-processing,salt-stack,Parallel Processing,Salt Stack,我想在所有SaltStack仆从身上运行ls-ls/var/log/somebase.log-* 我希望结果大致如下: Size Host File 2345678 foo /var/log/somebase.log-20161112.gz 1234567 bar /var/log/somebase.log-20161110.gz 1045678 foo /var/log/somebase.log-20160912.gz ... 我已经创建了一个脚本,它提供了类似的

我想在所有SaltStack仆从身上运行
ls-ls/var/log/somebase.log-*

我希望结果大致如下:

Size     Host  File
2345678  foo   /var/log/somebase.log-20161112.gz
1234567  bar   /var/log/somebase.log-20161110.gz
1045678  foo   /var/log/somebase.log-20160912.gz
...

我已经创建了一个脚本,它提供了类似的输出,目前只在一个仆从身上测试,但我想它会正常工作,但需要再次测试以确保

$ { echo Host Size File ; for minion in local-pc; do sudo salt $minion cmd.run 'ls -lS /var/log/dnf.rpm.log-*' --out=json |  python -c "import sys, json; ret = [{'host': k, 'result' : v} for k,v in json.load(sys.stdin).items()]; print json.dumps(ret)" | jq -r '.[].result' | awk -v host=$minion {'print host" "$5" "$9'};done } | column -t
Host      Size  File
local-pc  5646  /var/log/dnf.rpm.log-20161113
local-pc  4165  /var/log/dnf.rpm.log-20161120
local-pc  4067  /var/log/dnf.rpm.log-20161030
local-pc  3682  /var/log/dnf.rpm.log-20161107
依赖关系:

  • 蟒蛇
限制:

必须连接仆从。您可能需要使用
manage.up
创建一个已连接仆从的列表,然后通过修改上述代码循环此列表

为了提供完整的解决方案,我将尝试进行更多的测试

更新:


刚刚注意到标题中的
salt-ssh
,上面的代码适用于仆从,我以前没有使用
salt-ssh
。但是如果你有问题,请告诉我

你尝试过我的解决方案吗?@MostafaHussein是的,它很有效。你拿到赏金了,谢谢!