Max
George
George
чем не нравится?
George
утро началось, называется
Антон
Вот так почитаешь и понимаешь что ты так мало понимаешь в жизни пингвиновода :))
George
это да
inqfen
python-docker/disco,disco 3.4.1-4 all
Python wrapper to access docker.io's control socket
docker (4.0.2) - A Python library for the Docker Engine API.
INSTALLED: 3.7.2
LATEST: 4.0.2
inqfen
ну как минимум
inqfen
Это у меня еще и убунта свежая
inqfen
на постарше модуль будет версии постарше говна мамонта
inqfen
И в один момент с новым ансиблом он может просто не взлететь
George
а pip может порушить модули пихтона в системе 🥺
inqfen
George
короче - везде трейдоффы
Vlad
доброе утро
попробую еще раз задать вопрос
есть awx. подключил через git проект. в source выбрал inventory брать hosts. а в hosts у меня прописано много хостов. как заставить awх использовать только один хост из файла hosts?
inqfen
limit
Vlad
ну в консоли понятно, что через limit
а в awх это где прописать?
Антон
Мда, надо переделать установку композа
George
в гуе наверное?
Vlad
там типа такого
Vlad
Павел П.
Алексей
Всем привет. Только начинаю изучать анзибл и столкнулся с проблемой. Есть плейбук на деплой разных сущностей кубернетеса. И дело в том, что каждая сущность - это отдельная роль. В зависимости от кластера (а это обычный ямл-конфиг со списком этих сущностей) мне нужно деплоить конкретный список сущностей. То есть в зависимости от кластера меняется список ролей в плейбуке. Скажите, пожалуйста, как это указать в плейбуке? Обычный loop там не работает...
George
можешь тегами распилить ) например.
Timur
George
типа ноде1 = теги мастер, воркер, ищо чего-то
ноде2 = мастер,
ноде3 = воркер
George
итп
inqfen
Timur
George
группы = это по сути тоже самое
inqfen
Группы по тегам на aws формируются
inqfen
Никакого геморроя
George
inqfen
Aws
Vlad
ооо спасибо
сейчас попробую
Алексей
George
ты про облако, ок
Timur
Ну, или по группам - да. Тогда все можно запихнуть в один плейбук с несколькими плеями на разные группы. В зависимости от инвентаря будут отрабатывать разные плеи
inqfen
inqfen
inqfen
Типа hosts master bla bla
Hosts worker bla bla
Hosts ingress bla bla
inqfen
Ну ты понел, я с телефона просто
Alex
а почему не использовать when в роли?
Timur
И смешение разных сущностей
Алексей
А нельзя просто организовать список и брать его значения в плейбуке в качестве списка ролей?
Alex
сущность вроде она - кластер
Павел П.
ооо спасибо
сейчас попробую
я еще в роли условие сделал when ansible_limit is defined как еще один пункт защиты от дурака. но это не очень правильно если вообще
Timur
Запихивать лишнюю логику и привязку к инвентарю в роль - это пренебрежение самой сутью роли как переносимой сущности
Timur
Alex
- name: Configure cluster
hosts: cluster_instances
roles:
- { role: common }
- { role: role1, when: cluster_type == "type1" }
- { role: role2, when: cluster_type == "type2" }
Алексей
Не понимаю, кто кому отвечает)
Timur
Timur
Так можно, да.
Отделение Bereke Bank
Все таки лучше на каждый кластер свой плейбук 🤔
Отделение Bereke Bank
Потом запаритесь в этих when-ах копаться
Timur
Но если критериев выбора много, то к каждой роли придется кучу условий добавлять, что сильно ухудшает читаемость и усложняет поддержку
Timur
Проще дробить на уровне групп и инвентаря
Alex
единственное что я заметил, при таком подходе - даже если when не отрабатывает, оно все равно пробегает все таски в роли, даже при условии что они skipped
Alex
времени уходит прилично
Vlad
ну короче работает такой вариант) мне нравится
Антон
слушайте, а есть какой-нибудь способ качать сразу последний релиз docker-compose, а не через версию?
Антон
или как-то автоматом получать последний релиз?
Михаил Telsir
latest ?
Антон
да
George
Антон
давай
George
можешь докер-компоуз использовать в виде докер-контейнера
George
https://hub.docker.com/r/docker/compose/
George
единственный нюанс - у тебя там секс с пробросом переменных окружения будет, но я его решил тупо сбросом всех переменных во временный env-file, а затем передачей его через —env-file при инстанцировании контейнера
Антон
эээээээ и прокидывать ему внуть сокет?
George
😊👍
George
ну, ога
George
но в пайплайне пофиг - там взаимодействие не через сокет, а по сети )
Антон
хм... я пока морально не готов к такому =)))