Salt cmd.run 不显示服务器名称

Salt cmd.run to NOT show the server name

当 运行 来自 salt-master linux 框的命令时,我总是得到类似于以下结果的结果:

[root@salt-master ~]# salt 'target-server' cmd.run 'date'
target-server:
    Fri Jul 24 22:41:44 UTC 2015

我怎样才能只获得命令的结果而不是目标服务器?

[root@salt-master ~]# salt 'target-server' cmd.run 'date' --SOMETHING I HAVE TO DO---
Fri Jul 24 22:41:44 UTC 2015

您可以使用 Salt 的 JSON 输出格式和命令行实用程序 jq 来提取您需要的值。在 CentOS 上,您需要安装软件包 jq 才能使用它。

命令行

salt 'target-server' cmd.run 'date' --out json | jq -r '.[]'

会输出

Sun Jul 26 15:17:40 UTC 2015

-r 选项可防止在输出周围使用双引号)。

There are several other output formats available for Salt.