有没有办法只显示更改和错误

我有相当广泛的盐configuration,我想能够看到什么改变。 如果我只是运行salt '*' state.highstate我得到了整个列表的东西是存在的,没有改变 – 就像3到4个屏幕的日志。 但是我真的很希望看到上一份工作中只有变化的东西。

它不必为盐调用工作,也可以使用salt-run jobs.lookup_jid

您可以在/etc/salt/master / /etc/salt/minion state_verbose: False中设置state_verbose: False 。 也可以通过state_output: terse将输出缩短为每个状态state_output: terse

我们还添加了state_output: mixed ,它会给你和state_output: mixed一样的输出,除非出现故障,在这种情况下,它会给你更详细的输出。

要真正回答这个问题,是的,只有一个输出filter用于更改:

 salt '*' state.highstate --state-output=changes 

这将显示一个正确的状态和正确的输出变化的衬里。 即:

  <...> Name: /etc/sudoers - Function: file.managed - Result: Clean Name: /etc/timezone - Function: file.managed - Result: Clean Name: /etc/pki/tls/certs/logstash-forwarder.crt - Function: file.managed - Result: Clean Name: /etc/init.d/logstash-forwarder - Function: file.managed - Result: Clean ---------- ID: /etc/logstash-forwarder Function: file.managed Result: True Comment: File /etc/logstash-forwarder updated Started: 14:14:28.580950 Duration: 65.664 ms Changes: ---------- diff: --- +++ @@ -1,6 +1,6 @@ { "network": { - "servers": [ "10.0.0.104:5000" ], + "servers": [ "10.0.0.72:5000" ], "timeout": 15, "ssl ca": "/etc/pki/tls/certs/logstash-forwarder.crt" }, Name: deb http://packages.elasticsearch.org/logstashforwarder/debian stable main - Function: pkgrepo.managed - Result: Clean Name: logstash-forwarder - Function: pkg.installed - Result: Clean <...> 

有两个选项,第一个是改变master的configuration文件中的state_output,就像接受的答案中提到的那样,也可以在命令行中覆盖状态输出,如:

 salt --state-output=mixed \* test.version 

截至合并到Salt 2015.8.0( https://github.com/saltstack/salt/pull/26962 )的以下PR,现在可以在运行highstate时从命令行切换state_verbose标志。 这覆盖了你可以在/etc/salt/master中设置的configuration。

下面的命令现在应该只显示来自高状态的更改和错误run salt '*' state.highstate --state-verbose=False

Interesting Posts