![SaltStack:有没有办法在输出中仅显示失败和警告?](https://linux22.com/image/691906/SaltStack%EF%BC%9A%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%9C%A8%E8%BE%93%E5%87%BA%E4%B8%AD%E4%BB%85%E6%98%BE%E7%A4%BA%E5%A4%B1%E8%B4%A5%E5%92%8C%E8%AD%A6%E5%91%8A%EF%BC%9F.png)
跑步状态.应用或者州.highstate在 minions 上会导致数百行输出。有时仅一个 minion 就足够了。
...
Summary for my_minion
--------------
Succeeded: 112 (changed=78)
Failed: 6
Warnings: 1
--------------
Total states run: 118
Total run time: 4.958 s
有没有办法在输出中仅显示失败和警告?
答案1
更改state_output
主服务器的配置文件。
也可以从命令行覆盖状态输出,例如:
salt '*' state.apply --state-output=mixed
请参阅文档以获取有关state-output
。
答案2
我通常使用:
salt '*' state.apply -l quiet --state-verbose=false
仅显示变化/失败状态
答案3
您可以使用 JSON 输出,然后使用 过滤出成功的条目jq
。
salt-run jobs.lookup_jid 20180318whatever --out=json | \
jq 'map_values(with_entries(select(.value.result|not)))'