Anton
Да, но лучше его как минимум использовать с when или как handler
когда приходится обходить 4к-8к хостов с ролью которая тупо включит питон если он выключен, но на эту роль прикручен еще сбор инфы включая сетап, + дополнительно перепроверить днс. и когда это всё можно с логикой вывода схлопнуть в один запрос raw на башсибл и обработать его на change_when: для принятия информации об изменениях.. или это всё подзависло на пару суток или в обозримом будущем в виде 3-х подинвентарей по общему инвентарю это будет закончено в ближайшие 4-ре часа и можно попробовать еще раз запустить уже по отвалившимся хостам. я выберу башсибл
Sergey
Anton
+ при правильной обработке башсибла получаем за один заход фидбек схлопывающий несколько заходов. но это от безысходности. при том что ансибл прикручен не на отдельно стоящий сервер, а на тестовый который в это же время используется весьма многожрущим jboss работающем на яве.
Dmitry
вытащите из парка один хост 🙂
Dmitry
тем более что 1 сервер весьма попадает под погрешность в 4к-8к 🤷️
Anton
К сожалению не все клиенты готовы после раскошеливания на 8-12к хостов + к ним ~4-5к роутеров... + задачи решаемые таким нетривиальным подходом возникают максимум 1-2 раз в месяц.
Timur
Anton
тем более что 1 сервер весьма попадает под погрешность в 4к-8к 🤷️
в том то и дело что из этих 8к хостов все являются 2-х - 4-х ядерными и уже под с загрузкой под самые ушки хостами. Из вариантов присоседиться на сервер с БД, но когда энсибл внезапно там съест всю оперативку и не оставит её базе данных.. будет не очень празднично.
Dmitry
Timur
Т.е. купили 8к серверов, роутеры купили, датацентр купили... А управлять - не купили 😆
Timur
Timur
8к виртуалок на одном физическом сервере?
Anton
хост==ЭВМ
Timur
ЭВМ? Госпаде...
Anton
физический компуктер в понимании клиента, на котором развернут весьма обрезанный линукс, но тем не менее имеющий на борту питон 3.6 и некоторые рюшечки которые выплывают и их необходимо решить не сильно заморачиваясь на последующую обработку по тем хостам которые корректно обработали всё и готовы в последующем принимать корректно подключение
Timur
Какие-то железки узкоспециальные, что ли?
Dmitry
А контур закрытый? Катите с ноутбука?
Dmitry
Ферма для майнинга :)
Sergey
хост==ЭВМ
А четырёхбуквенный код документации не забыли присвоить? Ну какой-нить там БЛДЬ.1.1.001.ХЗ.01.1-1.1?
Sergey
Ну типа - менеджим тыщи хостов говном и палками?
Sergey
Башсиблом?
Sergey
Sergey
Я до этого момента совершенно честно считал, что самые "скучные" люди сюда приходят от околовоенных контор и прочих всяких ребяток из закрытых контуров.
Anton
Ну альтернатива по быстрому накидать скрипт который по ssh все сделает, но потом надо как-то распарсить что у нас там сделано а что нет, какие хосты отвалились в процессе а какие были не доступны. И под каждую такую обработку выдавать костыль кому-то показалось не очень хорошим, хотя при таком обращении можно разве что упереться в ограничения уже самой ОС по количеству открытых дескрипторов
Dmitry
Хочется отработать rescue на всех хостах, если хотя бы один зафейлился. Это можно? Или без block-а может, как-то иначе
Sergey
Anton
Есть же штатный механизм - через retry.
Ретрай хорош, только если у тебя внезапно не возникнет последовательность на три - четыре объема форков из завалившихся хостов? Т.е. вся учередь упрется в ожидание обработки на этих вроде отвечающих хостах... проще задачку перезапустить уже по отвалившимся в ошибку
Anton
тем более вдруг они таки поднимут связь. при учете того что некоторые из них висят еще и на всяком говне типа 3г
Anton
Хорошая картинка сегодня пришла по данному поводу
Timur
Timur
ansible-pull вам в помощь
Sergey
Александр
господа, у меня ансибл висне при попытке использовать модуль гита чтобы склонировать репу
Александр
в логах не пишет ничего, даже с vvvvv
Александр
гуглятся только темы 4+ летней давности
Александр
там ещё синтаксис старый
Timur
может просто не резолвится например
Timur
или у тебя хост пытается по ipv6 достучаться, если есть ipv6 default route, а ipv6 connectivity до нужного хоста нет
Александр
ак он по таймауту же должен отваливаться, не?
Timur
итп
Александр
12 минут висел - и нифига
Timur
по идее да
Александр
ипв6 ооочень вряд ли
Александр
ну и если просто руками склонить - всё норм работает
Александр
чёто хрень
Александр
в -vvvvv последнее что пишет это Escalation succeeded
Александр
то есть он только через судо заходит и виснет
Александр
попробовал на другой машине, такая же фигня... что-то не таааак
Timur
Скорее всего, с авторизацией косяк
Timur
Модуль ждёт ввода кредов
Александр
как это делается по-правильному? ключики?
Timur
Александр
Да, ключики
у меня добавлены, по ssh я авторизуюсь нормально... а как в ансибле их использовать?..
Timur
Ну, можно, конечно, и в строку адреса явно логин с паролем забить, если совсем терять нечего
Александр
или он при эскалации привилегий не в ту папку смотрит,юю
Timur
Александр
Timur
Александр
да
Timur
Александр
там в рамках общего плейбука...
Александр
вообще да, "зачем" это хороший вопрос :)
Timur
Александр
так получилось
Timur
Ну, вот и ответ
Timur
Делаете странные вещи - не удивляйтесь странным результатам
Александр
Александр
в итоге поставил become: no для одной из команд таска и оно заработало
Александр
три таска в плейбуке, и только для одной команды в одном таске не нужны привилегии - так что я считаю, что решение не совсем уродливое :)
Radik
даже если и уродливое
просто отворачивайся или закрывай глаза, когда редачишь
чтоб не видеть
Александр
я так вообще глаза открывать не буду тогда :)
Andrey
Timur