Иногда моя солеварня ненадолго зависает на salt '*' test.ping
ждет ответа сбитых миньонов. Есть ли способ увидеть список подключенных миньонов, независимо от того, реагируют ли они на test.ping
?
Официальный ответ:
salt-run manage.up
Также полезны:
salt-run manage.status
salt-run manage.down
Из основного типа:
ls -1 /var/cache/salt/master/minions
или:
ls -1 /etc/salt/pki/master/minions
Ввод ошибочного запроса соли (например, salt '*' -) также вернет список всех миньонов, за каждым из которых следует сообщение о том, что команда недоступна. Вы можете удалить / удалить посторонние символы. Ни один из этих вариантов не является особенно элегантным, и последний не учитывает тайм-аут, но он работает, пока я ищу ответ на аналогичный вопрос; «Как вывести список всех связанных миньонов через api python saltstack?».
"salt-key -L" перечислит всех миньонов, чьи открытые ключи вы приняли на своем мастере.
Есть несколько новых команд это делает его намного проще,
salt-run manage.alived
Распечатайте список всех миньонов, которые поднялись в соответствии с обнаружением присутствия Соль (миньонам не будут отправляться команды)
salt-run manage.allowed
Распечатайте список всех миньонов, которые поднялись в соответствии с обнаружением присутствия Соль (миньонам не будут отправляться команды)
salt-run manage.not_alived
Распечатайте список всех миньонов, которые НЕ активны в соответствии с обнаружением присутствия соли (команды не будут отправлены)
salt-run manage.not_allowed
Распечатайте список всех миньонов, которые НЕ активны в соответствии с обнаружением присутствия соли (команды не будут отправлены)
salt-run manage.not_joined
Распечатайте список всех миньонов, которые НЕ активны в соответствии с обнаружением присутствия соли (команды не будут отправлены)
Я думаю, что для этого можно использовать модуль зерна:
salt '*' grains.get id
Чтобы отправить пинг всем миньонам, попробуйте главный узел соли:
salt '*' test.ping