Anton
у тебя другая задача
Anton
у меня таски должны быть последовательные
Anton
хосты в пределах таска паралельные
Ievgen
таски
Ievgen
ээм
Anton
говорят что ансибл делает так по дефолту, но я вижу конекты поочереди
Ievgen
ну как посмотреть
Nik
будет больше паралельных ъостов
Anton
че за сиквенс
Anton
сериал?
Nik
serial: 1
Nik
сериал
Anton
serial: 1
у меня 20
Nik
увеличь
Nik
если тебе мало
Anton
где видишь?
в ваершарке
Nik
но работает онов паралельно
Anton
увеличь
какая разница? я вижу что там не 20 а только 1 за раз
Nik
ты видишь один пакет за раз
Nik
или что 1 за раз?
Anton
угу
Anton
один конект
Nik
круто
Anton
одна сессия
Anton
как только она кончается начинается новая
Anton
надо что бы все сразу начались
Nik
а работает у тебя как?
Nik
ansible что выводит?
Nik
тоже по одному?
Anton
ну выводит как то
Anton
всмысле бл по одному?
Nik
Что как то?
Nik
TASK [Gathering Facts] ***************************************************************************************************************************************************************************************** ok: [127.0.0.1]
Nik
Сколько хостов тут пишет?
Anton
в пределах таска 20 хостов
Anton
но выполняются они поочереди
Anton
выводит 20
Anton
но не соазу
Nik
хз
Nik
надо плейбуки смотреть
Nik
мб у тебя там так настроено
Nik
потом ради интереса у себя дамп сниму
Nik
но дефолтная его паралельность - такая какая есть
Nik
больше никак не наконфигурить
Nik
(в рамках хостов)
Anton
ниче в плейбуках кроме сериала нету
Anton
остальное все для конкретного хоста
Sergey
forks = сколько одновременно хостов обрабатывается
Sergey
к сетевым железкам это не относится
Anton
а это куда печатать? в саму команду?
Anton
а у них как тада?
Sergey
у тебя сетевые железки?
Anton
да
Sergey
вот тебе и ответ
Sergey
ансибл не для этого случая - покупай софт от вендоров 😊
Anton
ответ в том что мне ни как не помочь?
Sergey
модули для весёлых сетевых железок в большинстве своём вендорами не поддерживаются, поэтому написаны через задницу: у них connection_type = local
Sergey
а локал форкам не поддаётся
Anton
а, ну ясно
Anton
спасибо
Sergey
всегда пожалуйста
Nik
Sergey пока ты тут - подскажи плиз как запарлелить таск?
Anton
вендоры тоже не умеют эту штуку делать нормально, слишком кастомная
Anton
придется ждать
Nik
только один? O_o
да. Таск с with_items
Nik
задача простая - послать одновременно 20 http запросов с разным body
Sergey
задача простая - послать одновременно 20 http запросов с разным body
Cмотри....... Плейбуки выполняются последовательно для хоста, но несколько хостов могут параллельно выполнять один и тот же плейбук (forks=....).
Alex
bashcode for i in $(ansible-inventory); do ansible-playbook -l $i playbook.yml & done
Sergey
Однако средства для реально упоротой синхронизации искаропки в ансибле нет.
Nik
делать loop на роль, в роль прокинуть переменную
Nik
а потом loop можно делать async судя по роли
Nik
но у меня даже переменная не прокидывается
Sergey
придется ждать
Напиши свой нормальный connection_plugin. Вендорам срать - они поголовно продают свой софт с мышкой под винду 😊