Sergey
Driver
/spam /report
Anton
хелоу всем
Anton
как заставить ансибл писать некий вывод в файл по очереди?
Anton
коряво каэш спросил
Александр
А нафига нужен эхо в файл?
Anton
сбор некоторой статистики с девайсов
Александр
Я наверное не понял, что нужно)
Anton
железки отдают статистику, запрашиваемую плейбуком, далее эта ститстика идёт в скрипт и распарсивается, затем вывод пишется в файл
🄽🄸🄺🄸🅃🄰
Зачем тут энсибл?
Anton
так вот, некоторые части результирующего файла получаются затёртыми
🄽🄸🄺🄸🅃🄰
Крон баш, нет?
🄽🄸🄺🄸🅃🄰
Оу
🄽🄸🄺🄸🅃🄰
Ок
Pavel
Тут уже не раз писали, что ансибл совсем не то средство
Lev
ты можешь сначала забрать все файлы со статистикой, а потом "локально" их обработать
Anton
Anton
там вывод команды
🄽🄸🄺🄸🅃🄰
Я бы энсибл инициировал сбор данных на самих машинах, а чтоб они уж писали в единый вывод
Anton
я могу все эти выводы собрать, да, но мне их надо куда то записать
🄽🄸🄺🄸🅃🄰
И чем то вроде логсташа собирал
Anton
можно наверное в тыщу файлов записать
Lev
запиши на той машине в файл, потом забери файл
Anton
Anton
там нет энсиблов никаких
🄽🄸🄺🄸🅃🄰
Посмотри логсташа и кибану
Anton
и питона нет
Anton
это сетевые железки
🄽🄸🄺🄸🅃🄰
Это область логов и анализа их - это эластик + кибана + логсташа в топе
🄽🄸🄺🄸🅃🄰
Пром решеник
Anton
это не логи
🄽🄸🄺🄸🅃🄰
Можно меньшими силами поколхозить, но суть таже
🄽🄸🄺🄸🅃🄰
Т собираешь цифры, так?
Anton
Anton
Александр
в stdout же есть чото или как
Lev
выполняешь команду, сохраняешь в файл через local_action
🄽🄸🄺🄸🅃🄰
Если ты опрашиваешь цифры/данные, типа текущее состояние, то это один фиг можно превратить в логи дописываемые по запросу, и уже до логов использовать готовые централизацией решения
Anton
🄽🄸🄺🄸🅃🄰
это не линухс
Тогда из и задачуподробнее описывал, кто вдруг там андроид
🄽🄸🄺🄸🅃🄰
И ОЗУ 10 мб
Anton
ансибл на линухе
Anton
но железки, которые он опрашивает - нет
Anton
да
Александр
Т.е. их можно отобразить в echo?
Anton
ну да
Александр
Ну и что тебе мешает на линух железке забирать этот echo в файл?
🄽🄸🄺🄸🅃🄰
Точно
🄽🄸🄺🄸🅃🄰
Выход скидывай файл лога
🄽🄸🄺🄸🅃🄰
/гов
Александр
Угу
Anton
Александр
А в чём вопрос то?)
Anton
просто в ансибле куча потоков, и бывает так что они дру на друга накладываются, пишут одновременно
🄽🄸🄺🄸🅃🄰
И его как лог обрабатываю тем же логсташа и эластиксерч
Anton
и файл получается искажённым
Александр
Вот оно чего ты хочешь
🄽🄸🄺🄸🅃🄰
Под отдельным пользователем
🄽🄸🄺🄸🅃🄰
Отдельным демоном
Александр
Там всё равно в куче все будет
Anton
Александр
Каждая железка по разному отдает ответ
🄽🄸🄺🄸🅃🄰
Не
Anton
что бы решали проблему писателей сами
Александр
Ты можешь между задачами только слип вкорячить
Александр
Хз как по другому можно сделать
Александр
Либо добавить дебаг в выполняемый таск добавить
🄽🄸🄺🄸🅃🄰
А обязательно ответ ждать?
Александр
Может еще какие-то варианты есть
Anton
Anton
🄽🄸🄺🄸🅃🄰
От сетевых устройств
Александр
и что это даст?
Разделенные таски будут, а потом ты парсишь вывод в файл, т.е. у тебя есть задача какая-та, она дебагом кинула данные в stdout и оттуда ты уже распарсив их забрал себе
Александр
Хотя может я и не прав