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
选项可防止在输出周围使用双引号)。
当 运行 来自 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
选项可防止在输出周围使用双引号)。