Як перерахувати всі підключені міньйони солоного стеку?


76

Іноді мій сальмейстер деякий час зависає, salt '*' test.pingчекаючи відповіді збитих службовців . Чи існує спосіб перегляду списку пов'язаних службовців незалежно від того, чи відповідають вони test.ping?

Відповіді:


89

Офіційна відповідь:

salt-run manage.up

Також корисними є:

salt-run manage.status

salt-run manage.down

2
"sol-run -d" Подає повний перелік усіх модулів, які ви можете запустити з використанням солі, варто прочитати
Chris Huang-Leaver

5
salt-run manage.versionsтакож досить корисний (повідомляє про запущені версії міньйонів і порівнює їх з майстерними)
sxc731

Зверніть увагу, що запуск солі manage.upта, manage.statusздається, робить test.pingпід кришкою. Принаймні, коли я біг manage.up, він показав на журналах міньйонів як test.ping..... Якщо ви хочете переконатися, що йому не потрібно нічого надсилати, використовуйте alivedабо одну з інших функцій управління
sdfgeoff

12

Від основного типу:

ls -1 /var/cache/salt/master/minions

або:

ls -1 /etc/salt/pki/master/minions

Введення несправного запиту солі (напр. Сіль '*' -) також поверне список усіх міньйонів, за якими слідує повідомлення про те, що команда недоступна. Ви можете зібрати / вирізати сторонні символи. Жоден із цих варіантів не є особливо елегантним і пізніший не стосується таймауту, але він працює, поки я шукаю відповідь на подібне запитання; "Як перелічити всі асоційовані міньйони через соляний пітон api?".


Я думаю, що щось, мабуть, змінилося / var / cache / salt / master / minions, схоже, зараз не існує, / etc / salt / pki / master / minions все ще добре йти.
Олівер Данджі

8

"соляний ключ -L" буде перераховувати всі міньйони, чиї відкриті ключі ви прийняли на свого майстра.


1
Дякую, але в цьому списку прийняті мійонські ключі, а не з'єднані міньйони.
Петрус Терон

2

Я думаю, що для цього можна використовувати модуль зерна:

salt '*' grains.get id

2

Є кілька нових команд, що значно полегшує роботу,

salt-run manage.alived Роздрукуйте список усіх міньйонів, які визначаються відповідно до виявлення присутності Солі (ніякі команди не будуть надсилатися до міньйонів)

salt-run manage.allowed Роздрукуйте список усіх міньйонів, які визначаються відповідно до виявлення присутності Солі (ніякі команди не будуть надсилатися до міньйонів)

salt-run manage.not_alived Роздрукуйте список усіх міньйонів, які НЕ вмикаються відповідно до виявлення присутності Солі (команди не надсилаються)

salt-run manage.not_allowed Роздрукуйте список усіх міньйонів, які НЕ вмикаються відповідно до виявлення присутності Солі (команди не надсилаються)

salt-run manage.not_joined Роздрукуйте список усіх міньйонів, які НЕ вмикаються відповідно до виявлення присутності Солі (команди не надсилаються)


-6

Щоб зробити пінг для всіх міньйонів, спробуйте головний вузол солі:

salt '*' test.ping 

4
Ви читали питання? Мова йде конкретно про альтернативи вашому методу, оскільки це не працює в деяких випадках.
Свен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.