tutorial saltstack gui salt-stack

salt-stack - gui - saltstack vs ansible



¿Hay alguna manera de mostrar solo los cambios y errores? (5)

Tengo una configuración de sal bastante extensa y quiero poder ver qué ha cambiado. Si simplemente ejecuto salt ''*'' state.highstate obtuve la lista completa con las cosas que estaban presentes y no se cambiaron, como 3 a 4 pantallas de registro. Pero realmente me gustaría ver solo las cosas que cambiaron en el último trabajo.

No tiene que funcionar para la llamada a Salt, también puede emplear salt-run jobs.lookup_jid .


A partir de la siguiente PR que se fusionó en Salt 2015.8.0 ( https://github.com/saltstack/salt/pull/26962 ) ahora es posible alternar el indicador state_verbose desde la línea de comandos cuando se ejecuta highstate. Esto anula la configuración que puede establecer en /etc/salt/master que se mencionó en las respuestas anteriores.

El siguiente comando ahora debería mostrar solo los cambios y errores de un estado de salt ''*'' state.highstate --state-verbose=False ejecución salt ''*'' state.highstate --state-verbose=False


Hay 2 opciones, la primera es cambiar la salida de estado en el archivo de configuración del maestro, como se menciona en la respuesta aceptada, y también es posible anular la salida del estado en la línea de comando, como:

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


Para responder realmente a la pregunta, sí, hay un filtro de salida solo para cambios:

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

Esto mostrará una línea para las cosas que están en el estado correcto y la salida adecuada para los cambios. es decir:

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


Puede establecer state_verbose: False en /etc/salt/master o /etc/salt/minion . Si desea acortar la salida a una línea por estado, configure state_output: terse .

También puede pasar estos filtros en la línea de comando:

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

Si solo desea ver los cambios, puede usar state-output=changes o state-output=mixed . Este último mostrará más información sobre un fallo.

Vea las siguientes respuestas para más detalles: basepi , psarossy


También hemos agregado state_output: mixed que le dará el mismo resultado que terse , excepto si hay una falla, en cuyo caso le dará un resultado más detallado.