Dmitry
Чего, что? Почему? Самой роли то пофиг, чем ее дергать будут и куда ей провижинится
Да это ясно, я о концепции и о восприятии названия роли людьми
Anonymous
Так что воспринимать то? Какая вообще разница, чем и как ее будут использовать? Работает и тестами покрыта? Ну и отлично, пусть заворачивают во что хотят
Dmitry
зависимость от докера, к примеру
Dmitry
кстати, в ansible meta info надо добавить платформу "Docker" чтобы было понятно...
Dmitry
типа работает на Ubuntu / Docker
Dmitry
А еще есть вариант когда роль деплоит какую-то ифнраструктуру (aws/azure/DO...) как это оформлять?
Dmitry
но это не сюда уже
Anonymous
https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html#directory-layout
Dmitry
Ну это древний док, про деплой инфраструктуры особо ничего нет
Anonymous
А в чем вопрос?
Dmitry
как публиковать роли для деплоя инфраструктуры. Например роль это cloudformation stack который деплои автоскейл группу для kafka
Dmitry
сейчас я храню все в roles/infra/me.infra.kafka-clustername
Dmitry
то есть когда мы деплоим саму роль с докером, эта роль является зависимостью
Dmitry
roles/docker/me.docker.kafka-clustername например
Dmitry
вопрос какэто облагородить и сделать единым целым не создавая монолитный плейбук
Anonymous
Ну зависимости в meta можно прописать
Dmitry
это я знаю)
Dmitry
тогда придется публиковать обе роли отдельно, что является вариантом, несомненно
Sergey️
В контейнере компоуза лежит питон скрипт. Он запускается через docker run как-то?
Sergey️
docker run %container_name% ....
Sergey️
Или через cmd?
Sergey️
Что такое контейнер компоуза?
Контейнер который запущен из docker compose, возможно это имеет что-то значащее)
Dmitry
Что такое контейнер компоуза?
Ты как хочешь запустить скрипт? На хосте или в контейнере?
Anonymous
вопрос какэто облагородить и сделать единым целым не создавая монолитный плейбук
Ну вообще вопрос важный, да. Я предпочитаю держать инфраструктурные роли в единой репе, а более мелкие (для деплоя приложения) прямо в репе с кодом ПО. И то, только потому, что нельзя публиковать в Галакси. Так бы все на роли мелкие разбил и дёргал бы плейбуком.
Sergey️
Ты как хочешь запустить скрипт? На хосте или в контейнере?
В контейнере есть n скриптов docker run mycontainer python script1.py docker run mycontainer python script2.py Вот что-то такое нужно
Dmitry
Сервис с python
Sergey️
Сервис с python
Есть уже)
Sergey️
Мне нужно именно тем питоном (с теми пакетами и с тем набором директорий) выполнить скрипт который лежит там же
Dmitry
Через композ ты и без сварма сможешь скейлить на одном хосте
Ну тут неопределенное количество хостов типа. Начинается с 1 и может быть 5 а может и остаться 1. Типа lean infra
Sergey️
Тебе надо сделать имидж со всем кроме кода.
docker-compose server: build: . volumes: - .:/src env_file: - env_file command: bash -c "sleep 5; python manage.py makemigrations data && python manage.py migrate data && python server.py" Dockerfile FROM python:3.6 ENV PYTHONUNBUFFERED 1 RUN mkdir /src WORKDIR /src COPY . /src/ RUN pip install -r requirements.txt
Sergey️
По image на скрипт?)
Sergey
По image на скрипт?)
у тебя имедж один на все скрипты или отличия есть какие то?
Sergey️
Это всё что есть и там крутится сервер
Sergey️
Рядом лежит еще парочка
Sergey️
Вроде бы в таком духе должно быть docker exec -it server_1 python run.py
Sergey
Вроде бы в таком духе должно быть docker exec -it server_1 python run.py
ну если что то запустить внутри контейнера то да, так
Dmitry
Сергей отвечает Сергею. Я запарился 😄
Sergey️
Ну разобрались же :)
Sergey
Кто сказал Сергей
Sergey
😂
Sergey
Серега ну что ты Сереге ответить чтольне мог:)
Sergey️
Сергей, мне Сергей всё пояснил, спасибо Сергею
Sergey
Dmitry
😄
Brommie
привет. немного не в тему, но если есть только логи в файл (traefik пишет логи в файл json) - как вы их мониторите в реалтайме ?
Dmitry
ELK?)
👍🏻
Furrya
Не совсем по теме, видимо, есть вопрос по travis cli
Furrya
Кто может подсказать по travis cli по stage chaining если какой то из стэйджей падает, как реджекнуть (отклонить, не запускать) последующие?
Furrya
Может я и не прав, я не спал этой ночью -_- Сильно не пинайте
Furrya
jobs: include: - stage: First deploy: .... - stage: Second deploy: .... First упал, Second уже не хочу запускать Чуствую что то не так делаю
Brommie
ELK?)
не хотелось бы ради такого аж ELK поднимать, я бы в тихую сливал куда-то в Logentries, может еще что-то безплатное есть?
Dmitry
Приветы. Пытаюсь поднять кластер с docker swarm и overlay network. Создаю отдельную docker network create --attachable -d overlay test-net Но проблема в том, что ноды внутри этой сети не видят друг друга. Т.е. если один контейнер запущен на manager, а второй на worker, при обращении по имени сервиса получаю: Name or service not known Может кто сталкивался с overlay network? В чем там траблы?
Myron
Народ, какой оптимальный имейдж для билда node.js приложений?
Ivan
library/node?
Myron
Ivan
ээм?)
https://hub.docker.com/_/node/
Dmitry
всем привет
Dmitry
тут есть знатоки сварма?
Dmitry
поднимаю MySQL из своего старого компоуз файла
Dmitry
все работает
Dmitry
если застопать сервис, а потом опять стартануть - то не поднимается уже никогда
Dmitry
и так со всеми сервисами у которых волюмы есть
Адаптивный Рекомбинатор
ну наверно с ними (томами) надо что-то делать
Dmitry
пробовал удалять
Dmitry
стартовать сервис повторно
Dmitry
топа создаются вновь
Dmitry
но все равно не стартует сервис
Адаптивный Рекомбинатор
наверно придется логи смотреть
Dmitry
пусто в логах(
Dmitry
вернее последнее что в них есть это записи о том, что сервис выключается