Vladislav
такс )
Vladislav
сек
Vladislav
все понял
Sergey
@vIadlslav третья картинка - RO на сутки.
Sergey
Хорош уже.
Vladislav
Vladislav
сорь
Vladislav
а можно такой общий вопрос)
Vladislav
если в /roles/vars/не main.yml а другое имя, его надо в тасках инклудить? или нет? переменные сами подтянутся?
Alex
а import_tasks быстрее чем include_tasks?
Anonymous
а import_tasks быстрее чем include_tasks?
В рамках python без разницы
Alex
помню кто то в чате говорил
Alex
а в рамках ансибла?
Anonymous
а в рамках ансибла?
Эм, можно же проверить. Ansible/python есть разница в скорости?
Anonymous
Я не особо расстроюсь, если import_tasks будет быстрей на 1-3 секунды
Anonymous
Наверно нужен более подробный ответ. Ansible почти весь реализован на python. Ansible можно запускать, как на py2, так и на py3. Есть разные бенчмарки по сравнению скорости py2 с py3. У вас же вопрос про реализацию https://docs.ansible.com/ansible/latest/user_guide/playbooks_reuse.html#dynamic-vs-static . Вас действительно беспокоит, что быстрей?
Aleksey
а import_tasks быстрее чем include_tasks?
у них разные задачи. нет смысла их сравнивать
Alex
если можно получить разницу 1-2 минуты, то стоит
Alex
а если там в пределах погрешности, то нафиг
Aleksey
минуты в аснибле разницы можно получить только на митогене
Aleksey
или переписав модуль на приятном для вас языке
Anonymous
у них разные задачи. нет смысла их сравнивать
да, и еще раз да. просто вопрос был иной, мол если я умудрюсь все сделать через import_tasks то насколько я выиграю во времени. Ответ: "нисколько"
Aleksey
для понимания где можно выйграть можно добавить в ansible.cfg [defaults] callback_whitelist = timer, profile_tasks
Aleksey
это позволит оценить куда прикладывать усилия
Alex
они делают что то отличное от импорта тасков?
Anonymous
эм, там выше ссылка на документацию.
Alex
я знаю в чем разница
Alex
но при чем тут разные задачи
Anonymous
уф
Alex
задача одна и та же, а вот пути реализации - разные
Aleksey
в целом не много. но один может быть использован для управления то тегам другой нет
Aleksey
один динамический другой статический
Alex
это уже тонкости реализации
Aleksey
если у вас задача была сформулирована как "импортнуть таски" ну ок.
Aleksey
не вижу смысла спорить
Anonymous
это уже тонкости реализации
может Вы прислушайтесь к совету и будете использовать callback_whitelist = timer, profile_tasks
Anonymous
??
Anonymous
ради прикола
Alex
??
там сложный плейбук, и менять с import на include может потребовать не одну неделю
Alex
поэтому и был вопрос - оно вообще того стоит
Aleksey
менять с импорта на инклуд точно нет смысла. в обратную сторону может быть.
Anonymous
🤦‍♂️
Aleksey
какую задачу вы решаете ?
Anonymous
там сложный плейбук, и менять с import на include может потребовать не одну неделю
вам уже объяснили, как профилировать таски. какие могут быть еще вопросы?
Alex
какую задачу вы решаете ?
сокращения времени работы плейбука
Aleksey
сокращения времени работы плейбука
возьмите дебаг, если там будет что оптимизировать оптимизируйте. скорее всего может помочь митоген. но ценой читабельности ошибок.
Aleksey
может помочь вынести бастион ближе к тому месту где идет деплой.
Alex
это уже все есть
Aleksey
больше вариантов оптимизации ансибла нет. или они исчезающе редки
Андрей
И сколько по времени выполняется плейбук? Если он такой монструозный?
Anonymous
это уже все есть
вы пробовали callback_whitelist = timer, profile_tasks? Вы пытались изменить таски с наибольшим выполнением по времени?
Alex
во всех возможных комбинациях 3-4 часа
Андрей
во всех возможных комбинациях 3-4 часа
Ты чего там завод строишь с помощью Ansible?:)
Aleksey
во всех возможных комбинациях 3-4 часа
$50 в час готов провести аудит и предложить варианты что можно сделать.
Alex
Ты чего там завод строишь с помощью Ansible?:)
Ынтерпрайз он такой, суровый
Alex
$50 в час готов провести аудит и предложить варианты что можно сделать.
у тебя только неделя уйдет чтобы понять предметную область, так что мимо 😉
Aleksey
зачем вы считате чужие деньги ;) ?
Aleksey
ой я не знаю сколько сейчас берут за бсплатные советы с гарантией. надо 100ку да ?
Aleksey
а что напридумывало ?
Aleksey
мне релизноутс показался весьма скучным
Aleksey
только hash_behaviour деприкейт порадовал
Aleksey
а мне то что. у меня везде без него
Anonymous
понимаешь. разработка так устроена. что выходят релизы и у них есть поддержка по критичным багам и т.д.
Anonymous
и время от времени они перестают сопровождать старые версии ПО
Anonymous
ну, тупо "забиваю" на них
Anonymous
думаю, понятно аргументировал свою мысль
Aleksey
в целом не понятно. но предлагаю не продолжать
Anonymous
https://docs.ansible.com/ansible/latest/reference_appendices/release_and_maintenance.html#release-status
Dnzl
Привет!подскажите как избавиться от такой проблемы: запускаю на сервер обновление и установку пакетов apt update и apt upgrade и плейбук падает. Понял что причина в интерактивном окне с выбором установки grub..Как это сделать для ansible не заметным выбор и дальнейшем продолжения действий ?
Grek 🇺🇦
ключи dpkg
GithubReleases
ansible/ansible tagged: v2.9.10 Link: https://github.com/ansible/ansible/releases/tag/v2.9.10 Release notes: New release v2.9.10
Gleb
это не днф
Gleb
это тупо обертка над юмом
Gleb
именно в 7ке
Gleb
да чего вы развели то, пишешь в поддержку и там помогают