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