Назад | Перейти на главную страницу

Как сделать так, чтобы salt-api возвращал больше полезных данных?

salt-master: 2016.11.5 (Carbon)
salt-api: 2016.11.5 (Carbon)
salt-minion 2016.11.5 (Carbon)
cherrypy: 10.2.2

После настройки salt-api с помощью этот учебник Мне удалось успешно использовать API через curl. Например, я могу перемещать файлы. Однако, похоже, что соль-апи возвращается {"success": true} пока некоторая команда действительно пошла к миньону.

Есть ли способ получить какой-либо вывод из инструкций, отправленных миньону (например, в json или любом другом формате, если это полезные данные)? Например, когда я пытаюсь переместить файл, если файл не существует, salt-api просто терпит неудачу и возвращает {"success": true}. Есть ли способ получить вывод, чтобы узнать, прошли ли фактические инструкции или нет?

Я смог найти salt.output.json_out, который, кажется, меняет только вывод {"success": true} в другой формат .... который мне не нужен. Есть ли какая-то документация, которую я не нашел, которая может помочь мне вернуть что-то кроме {"success": true}?


РЕДАКТИРОВАТЬ

Чтобы прояснить, моя конечная цель - создать программу на C #, которая могла бы обращаться к salt-api и возвращать ее независимо от того, была ли команда на миньоне успешной.

Я знаю из вывода salt-master -l debug это retcode с фактическим логическим значением существует, но я понятия не имею, как его достичь.

Если вы собираетесь реализовать свой клиент на Java, вы можете найти несколько клиентов API и примеры Вот что должно быть полезный.

Я использовал этот API только для получения зерен миньона. Я работаю над SaltStack больше месяца, и это действительно потрясающе.

Учебник, который я использовал в вопросе, - это учебник по настройке salt-api с помощью веб-перехватчиков. Это метод «выстрелил и забыл». Оказывается, все данные, которые я хотел, по умолчанию отправляются обратно только со стандартной найденной конфигурацией salt-api. Вот.