我试图异步在多个小兵上发出盐命令,并使用list_job函数获取结果。
问题是当未建立与一个奴才的连接时,list_job仅返回已连接的奴才的结果,而没有提及另一个未能成功连接的奴隶的错误
同步运行命令时返回正确的错误:
[root@436b9c0268ea /]# salt '*' cmd.run ls
8a4c0aa0e395:
anaconda-ks.cfg
c4ec0b9e267a:
Minion did not return. [No response]
但是,当使用--async标志执行相同的ID时,无法访问的错误将丢失/未显示
[root@436b9c0268ea /]# salt '*' cmd.run ls --async
Executed command with job ID: 20190712104159308542
[root@436b9c0268ea /]# salt-run jobs.list_job 20190712104159308542
Arguments:
- ls
Function:
cmd.run
Minions:
- 8a4c0aa0e395
- c4ec0b9e267a
Result:
----------
8a4c0aa0e395:
----------
retcode:
0
return:
anaconda-ks.cfg
success:
True
StartTime:
2019, Jul 12 10:41:59.308542
Target:
*
Target-type:
glob
User:
root
jid:
20190712104159308542
是否有一种方法可以使用异步模式在list_job返回中查看无法达到的结果。最好是长期工作。当前,该命令是否正在运行似乎有点模棱两可。