Gleb
так работать придётся, а я никому такого ада не пожелаю
Gleb
да не, я полюбому дерьмо написал
Maxim
ну хоть почитать дай
Maxim
а то пушнул в пустоту
Gleb
меня же посадят потом
Dumitru
тут еще один вопрос появился, хочу сгенерить пароль для постгреса
tmp: "{{9999999 | random | to_uuid }}"
postgres_passwd: '{{ tmp[:8] }}'
вот только каждый раз когда использую postgress_passwd получаю разное значение
как зафиксировать по одному значению для каждого хоста?
Nklya
если на хосты ходишь через бастион на другой континент, то это будет долго
Алексей
Nklya
Если ходишь на винду через winrm это будет долго
Gleb
Gleb
можно и на 5 хостов на час залипнуть
Nklya
Если нужно 100 хостов обойти строго по очереди и они не группируются, и на каждом хосте по 10 минут чего-то делать, то это будет долго
Andrew
Хожу через джамп боксы - тоже значительно увеличивает время
Алексей
а вот copy копирует файлы, а как правильно гарды поставить, чтобы при наличии этого файла не копировалось
creates я так понимаю просто по наличию будет судить (если он в copy возможен), а если содерджимое изменилось, то уже как то по другому надо
Nklya
не копировать большие файлы через copy
Алексей
какие варианты для больших?
Ну а конфиги например? кто-то что-то поменял раз в месяц, но я не хочу, чтобы каждый раз копировались файлы.
Nklya
большие через хранилища артефактов
Artem
Всем привет, а может кто подсказать, как более верно сделать данную задачу: есть написанная плейбука, в ней присутствуют переменные, которые необходимо набирать руками, так и которые зависят от регионов, городов и тд, я их описал отдельно в каждом файле. Как наиболее верно в плейбуке запрашивать и забирать из файла данные
Alf 🙀
Alf 🙀
Artem
спасибо
citius
а есть какая-то переменная, в которой в рантайме лежит имя обрабатываемой группы?
есессно при условии что плейбук содержит
hosts: <groupname>
citius
по аналогии с play_hosts
Alf 🙀
Denis 災 nobody
Anonymous
Всем привет) а не поделись ссылками на
Anonymous
Какой-нибудь туториал докер +антиблокировочный
Anonymous
Ансибл
Dmitrii
Чтотакое антиблокировочный?
Dmitrii
Я уже совсем стар стал?
Anonymous
))) это автозамена там ансибл планировался
Alf 🙀
Anonymous
А ну спасибо) просто мб есть проверенный материал и т.п
Alf 🙀
citius
hostvars['group']?
неа, такой нет. с натяжкой подходит hostvars[group_names], но если хост больше чем в одной группе - жопа
Alf 🙀
Anonymous
Я хотел сделать установку докера с помощью ансибл ну и собственно деплой приложения в докер контейнере
citius
ну например в проекте несколько кластеров редиса.
для всех серверов применяется роль с редисом, но она она должна понимать как собирать конкретный кластер - из каких серверов.
значит либо выполнять по одной группе за раз, либо как-то еще костылить кастомными с переменными в инвентаре.
Alf 🙀
Alf 🙀
а деплой приложения смотри docker_container модуль в документации
Anonymous
Спасибо, вроде то что нужно
Pavel
А кому на почту написывает Kate из Ansible?
Alf 🙀
Sergey
Alf 🙀
maniac
а можно кешировать хосты из динамических инвентори?
maniac
или это конкретно от реализации этих инвентори зависит и сам ансибль этим не занимается и не должен?
Nklya
Там в этих скриптах обычно кеширование реализовано
maniac
ну вот в azure_rm.py нету.
столкнулся с тем, что ансибл не флашит хендлеры по - meta: flush_handlers
куда копать?
что нужно проверять в первую очередь?
Alf 🙀
один единственный хэндлер в 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
я в доках не нашел
🏳️ Phil
Womchik
ну стоиник-то впереди планеты всей
Alf 🙀
Типа Стоника
не, он же там на другом вроде основывался.