我有相當廣泛的鹽配置,我希望能夠看到發生了什麼變化。如果我只是運行salt '*' state.highstate
,我得到了整個列表中存在但沒有更改的內容 - 例如3到4個日誌屏幕。但我真的很希望看到只有在上一份工作中發生變化的東西。有沒有辦法只顯示更改和錯誤
它不必爲鹽調用工作,它也可以使用salt-run jobs.lookup_jid
。
我有相當廣泛的鹽配置,我希望能夠看到發生了什麼變化。如果我只是運行salt '*' state.highstate
,我得到了整個列表中存在但沒有更改的內容 - 例如3到4個日誌屏幕。但我真的很希望看到只有在上一份工作中發生變化的東西。有沒有辦法只顯示更改和錯誤
它不必爲鹽調用工作,它也可以使用salt-run jobs.lookup_jid
。
您可以設置state_verbose: False
在/etc/salt/master
//etc/salt/minion
。 您還可以通過state_output: terse
將輸出縮短爲每個狀態一行。
我們還增加了state_output: mixed
,它會給出與terse
相同的輸出,除非出現故障,在這種情況下,它會給你更詳細的輸出。
有2個選項,第一是改變state_output在主配置文件,如在接受的答案所提到的,並且它也可以覆蓋在命令行的狀態下輸出,如:
salt --state-output=mixed \* test.version
要其實回答這個問題,是的,有僅僅是爲了改變輸出濾波器:
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
<...>
如下面的PR的那併入鹽2015.8.0(https://github.com/saltstack/salt/pull/26962)現在有可能運行highstate何時從命令行切換state_verbose
標誌。這覆蓋了您可以在以前的答案中提到的/etc/salt/master
中設置的配置。
下面的命令現在應該顯示只有從highstate運行salt '*' state.highstate --state-verbose=False
的變化和錯誤有沒有在命令行上指定此方式,例如:鹽「*」 state.highstate state_output =簡潔 – djsmith 2014-02-19 18:57:46
鹽 - -state-output = terse'*'state.highstate – 2014-05-15 06:30:45
這種過濾也可以在salt-call上使用嗎?似乎不是。 – 2014-06-06 00:25:18