Gleb
так работать придётся, а я никому такого ада не пожелаю
Gleb
да не, я полюбому дерьмо написал
Maxim
ну хоть почитать дай
Maxim
а то пушнул в пустоту
Gleb
меня же посадят потом
Алексей
да не, я полюбому дерьмо написал
не факт. Сколько серверов и за какое время они прокатываются?
Dumitru
тут еще один вопрос появился, хочу сгенерить пароль для постгреса tmp: "{{9999999 | random | to_uuid }}" postgres_passwd: '{{ tmp[:8] }}' вот только каждый раз когда использую postgress_passwd получаю разное значение как зафиксировать по одному значению для каждого хоста?
Nklya
А где то можно увидеть примеры грамотной настройки ансибля для деплоя на кучу хостов?
куча хостов растяжимое понятие, скорость зависит от написания кода и как хосты расположены
Gleb
не факт. Сколько серверов и за какое время они прокатываются?
да смотря каке таски, максимум пока 2500 хостов. Долго, часа два.
Алексей
куча хостов растяжимое понятие, скорость зависит от написания кода и как хосты расположены
Это понятно. Расположены территориально, физические, виртуальные, по ролям? Что имеется в виду?
Nklya
если на хосты ходишь через бастион на другой континент, то это будет долго
Алексей
да смотря каке таски, максимум пока 2500 хостов. Долго, часа два.
т.е. для Ансибля 45 хостов за 19 минут это типа норма?
Nklya
Если ходишь на винду через winrm это будет долго
Gleb
т.е. для Ансибля 45 хостов за 19 минут это типа норма?
многовато, ну опять же смотря какие таски
Gleb
можно и на 5 хостов на час залипнуть
Nklya
Если нужно 100 хостов обойти строго по очереди и они не группируются, и на каждом хосте по 10 минут чего-то делать, то это будет долго
Andrew
Хожу через джамп боксы - тоже значительно увеличивает время
Алексей
а вот copy копирует файлы, а как правильно гарды поставить, чтобы при наличии этого файла не копировалось creates я так понимаю просто по наличию будет судить (если он в copy возможен), а если содерджимое изменилось, то уже как то по другому надо
Nklya
не копировать большие файлы через copy
Алексей
какие варианты для больших? Ну а конфиги например? кто-то что-то поменял раз в месяц, но я не хочу, чтобы каждый раз копировались файлы.
Nklya
большие через хранилища артефактов
Artem
Всем привет, а может кто подсказать, как более верно сделать данную задачу: есть написанная плейбука, в ней присутствуют переменные, которые необходимо набирать руками, так и которые зависят от регионов, городов и тд, я их описал отдельно в каждом файле. Как наиболее верно в плейбуке запрашивать и забирать из файла данные
Artem
спасибо
citius
а есть какая-то переменная, в которой в рантайме лежит имя обрабатываемой группы? есессно при условии что плейбук содержит hosts: <groupname>
citius
по аналогии с play_hosts
Алексей
делать synchronize для больших. конфиги создавать из темплейтов.
Спасибо, про темплейты тоже подумал, значит верное направление.
Anonymous
Всем привет) а не поделись ссылками на
Anonymous
Какой-нибудь туториал докер +антиблокировочный
Anonymous
Ансибл
Dmitrii
Чтотакое антиблокировочный?
Dmitrii
Я уже совсем стар стал?
Anonymous
))) это автозамена там ансибл планировался
Anonymous
А ну спасибо) просто мб есть проверенный материал и т.п
Alf 🙀
А ну спасибо) просто мб есть проверенный материал и т.п
ну ты сообщи чего ты хочешь, может и есть что
citius
hostvars['group']?
неа, такой нет. с натяжкой подходит hostvars[group_names], но если хост больше чем в одной группе - жопа
Anonymous
Я хотел сделать установку докера с помощью ансибл ну и собственно деплой приложения в докер контейнере
citius
ну например в проекте несколько кластеров редиса. для всех серверов применяется роль с редисом, но она она должна понимать как собирать конкретный кластер - из каких серверов. значит либо выполнять по одной группе за раз, либо как-то еще костылить кастомными с переменными в инвентаре.
Alf 🙀
а деплой приложения смотри docker_container модуль в документации
Anonymous
Спасибо, вроде то что нужно
Pavel
А кому на почту написывает Kate из Ansible?
maniac
а можно кешировать хосты из динамических инвентори?
maniac
или это конкретно от реализации этих инвентори зависит и сам ансибль этим не занимается и не должен?
Nklya
Там в этих скриптах обычно кеширование реализовано
maniac
ну вот в azure_rm.py нету.
столкнулся с тем, что ансибл не флашит хендлеры по - meta: flush_handlers
куда копать?
что нужно проверять в первую очередь?
один единственный хэндлер в handlers
и результат показывает, что он не отработал
Alf 🙀
а он должен был?
обращаясь к док-ции вижу
If you ever want to flush all the handler commands immediately though, in 1.2 and later, you can:
как бы вроде бы все однозначно
или этот рычаг дернет только те хэндлеры, к которым есть хоть какой-то нотифи?
Alf 🙀
This module takes a free form command, as a string. There's not an actual option named "free form". See the examples! flush_handlers makes Ansible run any handler tasks which have thus far been notified.
Alf 🙀
ровно в той же самой документации написано
Alf 🙀
- template: src: new.j2 dest: /etc/config.txt notify: myhandler - name: force all notified handlers to run at this point, not waiting for normal sync points meta: flush_handlers
т.е. "смоет" только если прилетел нотифи до этого?
Alf 🙀
по умолчанию хендлер отрабатывает в конце блока тасков в вашем плее, flush_handlers дает вам возможность отстрелить все handlers стоящий в "очереди" внутри исполнения таска не дожидаясь момента когда подойдет конец блока
matt
вот тупо сделано
matt
почему не сделать сразу
Alf 🙀
вот тупо сделано
вы всегда можете предложить свое улучшение в проект. или сделать свой форк с правильными хендлерами
matt
я просто возмущаюсь потому что не нашел объяснения этому поведению
matt
может и есть объективная причина запускать хэндлеры в конце плэя
matt
я в доках не нашел
Womchik
ну стоиник-то впереди планеты всей
Alf 🙀
Типа Стоника
не, он же там на другом вроде основывался.