当Salt小兵在异步模式下失去与主服务器的连接时,无法从job_list获取返回结果

时间:2019-07-12 10:46:27

标签: salt-stack

我试图异步在多个小兵上发出盐命令,并使用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返回中查看无法达到的结果。最好是长期工作。当前,该命令是否正在运行似乎有点模棱两可。

0 个答案:

没有答案