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. Вот.