Есть ли способ отображать только изменения и ошибки
У меня довольно обширная конфигурация солей, и я хочу видеть, что изменилось. Если я просто запустил salt '*' state.highstate
, я получил весь список с вещами, которые присутствовали и не менялись - например, от 3 до 4 экранов журнала. Но мне бы очень хотелось увидеть только то, что изменилось на последней работе.
Ему не нужно работать для вызова соли, он также может использовать salt-run jobs.lookup_jid
.
Ответы
Ответ 1
Вы можете установить state_verbose: False
в /etc/salt/master
или /etc/salt/minion
. Если вы хотите сократить вывод до одной строки на состояние, установите state_output: terse
.
Вы также можете передать эти фильтры в командной строке:
salt --state-output=terse '*' state.highstate
Если вы хотите видеть только изменения, вы можете использовать state-output=changes
или state-output=mixed
. Последний покажет больше информации о сбое.
Смотрите следующие ответы более подробно: basepi, psarossy
Ответ 2
Мы также добавили state_output: mixed
, который даст вам тот же результат, что и terse
, за исключением случаев сбоя, и в этом случае он даст вам более подробный вывод.
Ответ 3
Чтобы ответить на вопрос, да, есть только выходной фильтр для изменений:
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
Есть два варианта: сначала нужно изменить state_output в главном файле конфигурации, как указано в принятом ответе, а также можно переопределить вывод состояния в командной строке, например:
salt --state-output=mixed \* test.version
Ответ 5
Начиная со следующего PR, который был объединен с Salt 2015.8.0 (https://github.com/saltstack/salt/pull/26962), теперь можно переключать флаг state_verbose
из командной строки при запуске highstate. Это переопределяет конфигурацию, которую вы можете установить в /etc/salt/master
которая была упомянута в предыдущих ответах.
Следующая команда теперь должна отображать только изменения и ошибки из состояния высокой частоты salt '*' state.highstate --state-verbose=False
Ответ 6
Вы можете использовать ниже, чтобы сократить вывод в одну строку, а затем отфильтровать этот вывод, чтобы показать только изменения:
соль -v 'minion' state.highstate test = True - состояние-выход = кратко - состояние -v erbose = False