Подтвердить что ты не робот

Есть ли способ отображать только изменения и ошибки

У меня довольно обширная конфигурация солей, и я хочу видеть, что изменилось. Если я просто запустил salt '*' state.highstate, я получил весь список с вещами, которые присутствовали и не менялись - например, от 3 до 4 экранов журнала. Но мне бы очень хотелось увидеть только то, что изменилось на последней работе.

Ему не нужно работать для вызова соли, он также может использовать salt-run jobs.lookup_jid.

4b9b3361

Ответ 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