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.