Как я могу заставить соль-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. Например, я могу переместить файлы. Тем не менее, соль-API, кажется, возвращается {"success": true} пока какая-то команда фактически вышла к миньону.

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

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


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

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

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

2 ответа

Решение

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

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

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

Другие вопросы по тегам