2013-04-11 122 views
36

我有相當廣泛的鹽配置,我希望能夠看到發生了什麼變化。如果我只是運行salt '*' state.highstate,我得到了整個列表中存在但沒有更改的內容 - 例如3到4個日誌屏幕。但我真的很希望看到只有在上一份工作中發生變化的東西。有沒有辦法只顯示更改和錯誤

它不必爲鹽調用工作,它也可以使用salt-run jobs.lookup_jid

回答

25

您可以設置state_verbose: False/etc/salt/master//etc/salt/minion。 您還可以通過state_output: terse將輸出縮短爲每個狀態一行。

+0

的變化和錯誤有沒有在命令行上指定此方式,例如:鹽「*」 state.highstate state_output =簡潔 – djsmith 2014-02-19 18:57:46

+23

鹽 - -state-output = terse'*'state.highstate – 2014-05-15 06:30:45

+0

這種過濾也可以在salt-call上使用嗎?似乎不是。 – 2014-06-06 00:25:18

30

我們還增加了state_output: mixed,它會給出與terse相同的輸出,除非出現故障,在這種情況下,它會給你更詳細的輸出。

14

有2個選項,第一是改變state_output在主配置文件,如在接受的答案所提到的,並且它也可以覆蓋在命令行的狀態下輸出,如:

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

要其實回答這個問題,是的,有僅僅是爲了改變輸出濾波器:

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 
    <...> 
4

如下面的PR的那併入鹽2015.8.0(https://github.com/saltstack/salt/pull/26962)現在有可能運行highstate何時從命令行切換state_verbose標誌。這覆蓋了您可以在以前的答案中提到的/etc/salt/master中設置的配置。

下面的命令現在應該顯示只有從highstate運行salt '*' state.highstate --state-verbose=False

相關問題