Parallel processing 盐ssh:ls-ls覆盖所有仆从
我想在所有SaltStack仆从身上运行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 ... 我已经创建了一个脚本,它提供了类似的
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是的,它很有效。你拿到赏金了,谢谢!