Как я могу заставить соль-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 более месяца, и это действительно потрясающе.