George
А колосс-то на глиняных ногах!
Timur
Напоминает анекдот про сибирских лесорубов с японской бензопилой
George
я слышал его
inqfen
Пришла лесорубам японская пила, типа все пилит. Суровые сибирские мужики суют туда сосну здоровую - пила вжж и распилила. Мужики: - ооо бля Суют здоровый кедр - распилила Мужики : - ооо бля Суют топор металлический - пила делает звук дрдрдр и сломалась Мужики: - ууу сука И пошли дальше пилить ручными пилами
Отделение Bereke Bank
😂😂😂
Timur
Ну, да, как-то так
Timur
В моем варианте в конце положили жд рельс, на котором пила и сломалась
Timur
«Ага!» - сказали мужики, и пошли рубить топорами
Alexey
итог , каждой задаче свой инструмент и обученные под него люди )
Vitaly
напиши в гитлаб, что они утырки ) т.к. не визуализируют пробелы
Долго как-то искали баг, человек в имени переменной случайно «а» русское вместо английской поставил... Тоже весело было
Timur
Кириллица - зло
Vitaly
Ну ты же сейчас пишешь на ней:)
Timur
Ну ты же сейчас пишешь на ней:)
Черт, а я не заметил...
Timur
Локализованные консоли - тоже зло
Timur
Никогда не пытались залогиниться на терминал, где по умолчанию включена какая-нибудь раскладка французской клавиатуры?
Timur
Или кантонская
Anonymous
Nikita
Привет, а подскажите пожалуйста, при использовании flush_handlers сбрасываются все счетчики или только те, в роли которой взывается flush_handlers?
Andrey
Как правильно перекидывать файлы между хостами энсиблом ,он же не умеет так. scp?)
Andrey
Или есть нормальный путь
Andrey
Какая задача решается?
На одном хосте генерятся сертификаты нужно их раскидать между несколькими хостами (эти файлы) ,желательно без участия Хоста с Ансиблом.
Timur
я юзаю slurp + copy
slurp немного о другом. Это чтение контента. Наверное, имелось в виду fetch + copy?
Отделение Bereke Bank
Timur
хмм. Ну я делаю slurp с register и потом copy с content
А просто fetch и copy файла недостаточно куртуазно?
Отделение Bereke Bank
А просто fetch и copy файла недостаточно куртуазно?
fetch же скачивает на локальную машину (с которой запускается плейбук)? Если не ошибаюсь. А тут надо передать файл между машинами, без участия ансибл хоста
Timur
Если нужно копировать непосредственно между машинами, есть модуль https://docs.ansible.com/ansible/latest/modules/synchronize_module.html
Отделение Bereke Bank
Да, как и slurp
только slurp сохраняет в память, так?
Отделение Bereke Bank
и к рез-ту slurp-а можно обращаться через hostvars. А рез-т fetch-а лежит физически на ансибл хосте
Timur
для него нужен ssh доступ между нодами
Разумеется. Скопировать, не имея доступа, несколько затруднительно при любом раскладе
Отделение Bereke Bank
не захламляешь ансибл хост))
George
Или хотя бы по рест апи их запрашивать ?
Andrey
А нельзя на ансибл контроллере сертификаты генерировать ?
Не это хост мини УЦ и генирит спец утилитой.
Timur
А нельзя на ансибл контроллере сертификаты генерировать ?
Сертификаты генерятся на CA-сервере. Это далеко не всегда ансибл-контроллер
Отделение Bereke Bank
сделай СА-сервер ансибл-контроллером))
Andrey
Я в курсе, но всякое бывает )
Я те больше скажу...там всё закрыто ,кроме одной дирктории...сделали скрипт который генерит
George
Но апиха же круче, чем по ссш ходить! И надёжнее...
Отделение Bereke Bank
в общем если у тебя машины могут ходить друг к другу - syncronize Если нет, то fetch + copy (как советует Тимур). Мне больше нравится slurp + copy
Damir
У copy, есть существенный недостаток, большие файлы он не может копировать, но если копировать только серт файлы, то норм
Damir
well know issue
Anton
Коллеги, есть вопрос, пните куда копать, вводные: 1) порядка 200 хостов по которым работать ансиблом 2) пинг до разных хостов различается примерно в 10 раз от усредненного по больнице 3) Хочется более производительного заполнения потоков ансибла относительно пинга . Т.е. грубо: допустим 30 хостов с пингом 50, 8 хостов с пингом 500 1 хост с пингом 900 для 5 потоков были бы распределены как: 1 *900 +3 * 500 + 10 по 50 3 * 500 + 10 * 50 2 * 500 + 10 * 50 чтобы в итоге время выполнения сценария по всем хостам укалдывалось в примерно нормативное без потери на ожидание случающееся когда внезапно хосты с самым долгим пингом идут в последнюю очередь и в результате весь таск ждет завершения одного единственного долгого таска
Andrey
synchronize
Выпелен rsync )
Andrey
fetch + copy - вот мой путь....
Andrey
единственный
Anton
Написать свой плагин стратегии, очевидно
я разве что исправить что-то в питоне смогу, мне проще на баше ***башить
Sergey
я разве что исправить что-то в питоне смогу, мне проще на баше ***башить
Модель использования ансибла не предполагает "искаропки" какой-то обработки таких штук с инфраструктурой.
Anton
- hosts: all strategy: free tasks: ... ?
свободная стратегия опять таки может не оптимально использовать подключения и на больших сценариях с Winrm по большому количеству хостов это приводит к несколько непредсказуемым результатам. Особенно сказывается на памяти которая требуется для выполнения :(
Nikita
свободная стратегия опять таки может не оптимально использовать подключения и на больших сценариях с Winrm по большому количеству хостов это приводит к несколько непредсказуемым результатам. Особенно сказывается на памяти которая требуется для выполнения :(
Меня ща тут закидают ссаными тряпками, но если прям нету средств свой плагин стратегии писать, напиши динамик инвентори и бей хосты по группам с уровням пинга и на основе этого паралель задачи. Ну это такое, бич решение на коленке😂
Nikita
В смысле у тебя динамик инвентрои делает пинг до хостов и на основе его группирует их
Anton
В смысле у тебя динамик инвентрои делает пинг до хостов и на основе его группирует их
Это как раз я и собирался сделать, но мало ли, вдруг у кого это уже реализованно? ;)
Rad
а если запускать сразу с -f 100500
Anton
а если запускать сразу с -f 100500
как-то быстро заканчивается память и сценарий прерывается
Rad
тогда да, не вариант (
George
Гонял такое, ога
Nikita
ansible-galaxy?
George
В смысле? Ты либо их вендоришь. Либо выкачиваешь по версии в ci
George
(ну, ещё вариант с субмодулями есть)