A veces, mi maestro de sal se queda un rato salt '*' test.pingesperando que los secuaces derribados respondan. ¿Hay alguna manera de ver una lista de súbditos conectados, independientemente de si responden test.ping?
A veces, mi maestro de sal se queda un rato salt '*' test.pingesperando que los secuaces derribados respondan. ¿Hay alguna manera de ver una lista de súbditos conectados, independientemente de si responden test.ping?
Respuestas:
La respuesta oficial:
salt-run manage.up
También son útiles:
salt-run manage.status
salt-run manage.down
salt-run manage.versionstambién es bastante útil (informa las versiones en ejecución de los minions y las compara con las del maestro)
manage.upy manage.statusparece hacer un test.pingdebajo del capó. Al menos, cuando corrí manage.up, apareció en los registros de los minions como test.ping..... Si quieres asegurarte de que no necesita enviar nada, usa aliveduna de las otras funciones de administración
Del tipo maestro:
ls -1 /var/cache/salt/master/minions
o:
ls -1 /etc/salt/pki/master/minions
Ingresar una consulta de sal defectuosa (ej. Salt '*' -) también devolverá una lista de todos los minions cada uno seguido de un mensaje que indica que el comando no está disponible. Puede grep / cortar los caracteres extraños. Ninguna de estas opciones es particularmente elegante y la última no aborda el tiempo de espera, pero funciona mientras busco una respuesta a una pregunta similar; "¿Cómo enumerar todos los súbditos asociados a través de la API de Python SaltStack?".
"salt-key -L" mostrará una lista de todos los minions cuyas claves públicas has aceptado en tu maestro.
Creo que uno puede usar el módulo de granos para lograr esto:
salt '*' grains.get id
Hay algunos comandos nuevos que lo hacen mucho más fácil,
salt-run manage.alived Imprima una lista de todos los súbditos que están activos de acuerdo con la detección de presencia de Salt (no se enviarán comandos a los súbditos)
salt-run manage.allowed Imprima una lista de todos los súbditos que están activos de acuerdo con la detección de presencia de Salt (no se enviarán comandos a los súbditos)
salt-run manage.not_alived Imprima una lista de todos los minions que NO están activos de acuerdo con la detección de presencia de Salt (no se enviarán comandos)
salt-run manage.not_allowed Imprima una lista de todos los minions que NO están activos de acuerdo con la detección de presencia de Salt (no se enviarán comandos)
salt-run manage.not_joined Imprima una lista de todos los minions que NO están activos de acuerdo con la detección de presencia de Salt (no se enviarán comandos)
Para hacer ping a todos los minions, prueba el nodo maestro de sal:
salt '*' test.ping