Vadim
>И роли на установку наших сервисов. Тут важен момент, когда роль нужна. Поэтому на каждый сервис получается, как правило, две роли расскажите им кто-нибудь о include_role .. tasks_from
simplemice.eth
да там не статья а бред, я после абзаца закрыл
simplemice.eth
первого естественно :)
Vadim
причем через два абзаца: >Теги нужны, чтобы выполнить роль частично. Это бывает нужно. интересно, как это можно применить *thinking emodji*
hackru
первого естественно :)
> Начнём новый год с буквы «A». Ansible.
hackru
это первый
simplemice.eth
угу
hackru
ну и бред написан, дальше можно не читать
Vadim
после какого?
я перестал читать после "Допустим, известно, что нужно поправить конфиг грешной Монги. Но точно неизвестно, как именно"
simplemice.eth
))))))))))
Vladimir
чат оживился :)
John
не подскажите что за идиотизм, что бы собрать ансибл-контейнер, у меня на хосте должен стоять и докер и ансибл? поясню: хост1 - гитлаб+docker_registry хост2: docker. Мне нужен контейнер с ансиблом всего-то. Как его сделать не нагадив pip'ом и докером на какой-нибудь хост?
John
просто на гите мне докер не нужен, как в принципе и pip а на докер-хосте нет pip'a и поставить его туда низя
John
а енв - это не нагадить? или докер тоже в енв ставиться?
Даня
а вот тут да
Даня
ты гитлабом собираешь?
John
нет, я хочу к гиту прикрутить докер с ансиблом, что бы плейбуки делали что хочу :) но что бы заиметь этот контейнер, надо секас делать сильно
Даня
у меня просто дженкинс дергает плейбуки и на сервере с ним лежит 4-5 энвов с разными версиями ансибла
Даня
докер не использую
John
или типо "подними третью машину, в ней насри от души, контейнер мувни на докер-хост, а третью машину удали"?
John
мне нужен докер, пока что..
Vadim
или типо "подними третью машину, в ней насри от души, контейнер мувни на докер-хост, а третью машину удали"?
контейнер без докера собирается через buildah, но у тебя и так везде докер стоит, в чем еще раз проблема?
John
докер стоит не везде же. Есть хост с CoreOS там есть докер, но нет pip'a есть хост с Ubuntu, там gitlab+registry и нет докера
Vadim
собери его там где есть докер? Не понимаю причем тут хост с гитлабом вообще
John
собери его там где есть докер? Не понимаю причем тут хост с гитлабом вообще
и pip'a тоже нет. Да, по этому мануалу, там не дописано, но есть ссылка на полный ман For more details, prerequisite, and instructions on installing the latest development release, please view our Installation Guide. А там уже написано что нужен pip, раз. на второй странице написано: ansible-container build initiates the build process ansible-container run orchestrates containers from your built images ansible-container deploy uploads your built images to a container registry Два. Вадим, я же русскими буквами пишу, что бы собрать контейнер нужно выполнить ДВА условия, докер и пип. на CoreOS пип не ставиться :) на убунте нет докера :) а третий хост лень было поднимать, но понял что так будет быстрей, чем искать обходные варианты
Vadim
1) у меня тут и так работы хватает, не надо давить 2) на кореоси поставь пип и докер в контейнер в кореоси и прокинь в этот контейнер докеровский сокет - туда и ставь ansible-container
Rinat
Народ, а может кто подскажет, обновился до 2.4.3 ansible, с 2.3, а он не создает рекурсивно путь, если указываешь путь, до скачиваемого файла, и часть директорий не существет, через maven модуль
Vadim
не. сжечь.
НЪет. На них вся APB работает, оч. удобно кстати
Aleksey
в энтерпрайзе можно чо попало. но Dockerfile это преимущество.
Aleksey
а не недостаток
Aleksey
в приватное репачке можно хоть через tar докеры крафтить. но в паблик надо Dockerfile.
Vadim
so 2012
Aleksey
прозрачность сборки контейнера для публичного контейнера это 2012 ?
Aleksey
ну я даже незнаю
Aleksey
и да. пакер тудаже
Vadim
чем не прозрачно - репа с плейбуком и ролями? Тем более большинство докерфайлов это ADD . /code - и поди угадай из чего он запущен
Aleksey
не прозрачно тем что docker history
Vadim
это если не сквашеный имадж
Aleksey
сквашеные имиджи в паблике такой же интерпрайз
Vadim
https://hub.docker.com/r/ansibleplaybookbundle/thelounge-apb/~/dockerfile/
Vadim
ну это правда странный гибрид, но идея "энсибл вместо bash чтобы собрать контейнеры" разумная
Aleksey
это выглядит как кусок...
Aleksey
контейнер в сущности очень простая штука зачем для его сборки брать ансибл для меня загадка. впрочем я вижу ответ на эту загадку в крупном корпорейте и многомакак
Aleksey
спека тоже выглядит как кусок...
Vadim
ну сравни yum install foo из хз каких реп и какой версии и благородный yum: name=foo version=1.0
Aleksey
:))))))))))))
Vadim
и отсутсвие вольюмов при билде докером, это бесит
Aleksey
это секуритифича
Vadim
угу, а layers добавили чтобы уравновесить =)
Aleksey
сборка должна быть воспроизводимой без ADD . /code
Aleksey
да. я кстати идеалист ага.
Vadim
да, ну и еще неудобной для девелопмента если у тебя что-то сложнее hello_world.py
Vadim
и ничего, nodejs'ники такие трюки делают чтобы кэширование зависимостей реализовать, хоть цирк открывай
Lex
и отсутсвие вольюмов при билде докером, это бесит
Rocker вроде умеет в волумы бри билде
Vadim
/me заказывает футболку Docker delenda est
Vadim
Rocker вроде умеет в волумы бри билде
ну да, он, как и ansible-container, стартует базовый контейнер и запускает в нём баш
Vadim
транслирует Dockerfile в команды
Vadim
кстате, когда Томаш допилит уже поддержку buildah, то можно будет собирать без рута
Aleksey
/me заказывает футболку Docker delenda est
я согласен. но пока нет. не стоит портить его инфораструктуру вот этим вот всем.
Aleksey
Vadim
засудят за копирайт же
Vadim
на devconf Dan Walsh из CRI-O на свой толке принес Swear Jar и заставлял задающий вопросы кидать монетку туда, если произносили Docker
Aleksey
на теслу хватило ;) ?
Vadim
бгг, ну разве что если кто-то кинул биткоены
Andrey
ой цирк.
Andrey
доке - фигокер.
Andrey
спали бы лучше
Aleksey
парни можно лучше ? https://gist.github.com/freeseacher/a77664778164327fd6018389499b2b62 Пытаюсь реализовать проверку count-ом
Vadim
парни можно лучше ? https://gist.github.com/freeseacher/a77664778164327fd6018389499b2b62 Пытаюсь реализовать проверку count-ом
Может лучше через комбинацию map('extract') чтоб получить все consul_power, а потом selectattr и length
Aleksey
я с логикой map не очень дружу. читаю потом ее плохо