George
+100500 курл как инсталлятор наше всё
ну, правильная концепция -свой репозиторий артефактов и тянуть из него. Если сесурити вообще важен. И это явно лучше, чем curl | bash 😊
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
на постарше модуль будет версии постарше говна мамонта
backports? и вообще нефиг старой бубунтой пользоваться
George
а pip может порушить модули пихтона в системе 🥺
inqfen
George
короче - везде трейдоффы
Vlad
доброе утро попробую еще раз задать вопрос есть awx. подключил через git проект. в source выбрал inventory брать hosts. а в hosts у меня прописано много хостов. как заставить awх использовать только один хост из файла hosts?
inqfen
limit
Vlad
ну в консоли понятно, что через limit а в awх это где прописать?
Антон
Мда, надо переделать установку композа
George
в гуе наверное?
Vlad
в гуе наверное?
да я вот много времени потратил так и не нашел
Vlad
там типа такого
Vlad
Алексей
Всем привет. Только начинаю изучать анзибл и столкнулся с проблемой. Есть плейбук на деплой разных сущностей кубернетеса. И дело в том, что каждая сущность - это отдельная роль. В зависимости от кластера (а это обычный ямл-конфиг со списком этих сущностей) мне нужно деплоить конкретный список сущностей. То есть в зависимости от кластера меняется список ролей в плейбуке. Скажите, пожалуйста, как это указать в плейбуке? Обычный loop там не работает...
George
можешь тегами распилить ) например.
George
типа ноде1 = теги мастер, воркер, ищо чего-то ноде2 = мастер, ноде3 = воркер
George
итп
George
группы = это по сути тоже самое
inqfen
Группы по тегам на aws формируются
inqfen
Никакого геморроя
inqfen
Aws
Vlad
ооо спасибо сейчас попробую
Алексей
Делай по плейбуке на кластер, если там разные списки сущностей. В чем проблема-то?
Зачем делать кучу плейбуков, если будет много дублирующего кода?
George
ты про облако, ок
Timur
Ну, или по группам - да. Тогда все можно запихнуть в один плейбук с несколькими плеями на разные группы. В зависимости от инвентаря будут отрабатывать разные плеи
Timur
Да тут по инвентори на кластер хватит
Ну, тогда все варианты плеев нужно будет в одном плейбуке перечислить
inqfen
Типа hosts master bla bla Hosts worker bla bla Hosts ingress bla bla
inqfen
Ну ты понел, я с телефона просто
Alex
а почему не использовать when в роли?
Timur
а почему не использовать when в роли?
Потому что это программирование на ансибле
Timur
И смешение разных сущностей
Алексей
А нельзя просто организовать список и брать его значения в плейбуке в качестве списка ролей?
Alex
сущность вроде она - кластер
Павел П.
ооо спасибо сейчас попробую
я еще в роли условие сделал when ansible_limit is defined как еще один пункт защиты от дурака. но это не очень правильно если вообще
Timur
Запихивать лишнюю логику и привязку к инвентарю в роль - это пренебрежение самой сутью роли как переносимой сущности
Alex
- name: Configure cluster hosts: cluster_instances roles: - { role: common } - { role: role1, when: cluster_type == "type1" } - { role: role2, when: cluster_type == "type2" }
Алексей
Не понимаю, кто кому отвечает)
Timur
Так можно, да.
Отделение Bereke Bank
Все таки лучше на каждый кластер свой плейбук 🤔
Отделение Bereke Bank
Потом запаритесь в этих when-ах копаться
Timur
Но если критериев выбора много, то к каждой роли придется кучу условий добавлять, что сильно ухудшает читаемость и усложняет поддержку
Timur
Проще дробить на уровне групп и инвентаря
Alex
единственное что я заметил, при таком подходе - даже если when не отрабатывает, оно все равно пробегает все таски в роли, даже при условии что они skipped
Alex
времени уходит прилично
Vlad
ну короче работает такой вариант) мне нравится
Антон
слушайте, а есть какой-нибудь способ качать сразу последний релиз docker-compose, а не через версию?
Антон
или как-то автоматом получать последний релиз?
Михаил Telsir
latest ?
Антон
да
Антон
давай
George
можешь докер-компоуз использовать в виде докер-контейнера
George
https://hub.docker.com/r/docker/compose/
George
единственный нюанс - у тебя там секс с пробросом переменных окружения будет, но я его решил тупо сбросом всех переменных во временный env-file, а затем передачей его через —env-file при инстанцировании контейнера
Антон
эээээээ и прокидывать ему внуть сокет?
George
😊👍
George
ну, ога
George
но в пайплайне пофиг - там взаимодействие не через сокет, а по сети )
Антон
хм... я пока морально не готов к такому =)))