【问题标题】:Salt cmd.run to NOT show the server nameSalt cmd.run 不显示服务器名称
【发布时间】:2015-10-15 17:42:47
【问题描述】:

从 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 本身之外处理输出并将其删除。

标签: linux server salt-stack


【解决方案1】:

您可以使用 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.

【讨论】:

  • 尝试时我得到“-bash: jq: command not found”,但我安装了 flex bison libtool python。有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-31
  • 2017-03-02
  • 1970-01-01
  • 2012-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多