
Sergey
15.08.2018
16:41:00
Какой кейс? Может вам что то другое требуется

Vladislav
15.08.2018
16:41:36
кейс простой, поднимаю mtproto, а на дедике два айпи

Sergey
15.08.2018
16:42:00
А а доке мтпрото что

Vladislav
15.08.2018
16:42:22
на этот счет ничего

Google

Alexey
15.08.2018
16:50:44

Vladislav
15.08.2018
16:51:11

Dmitry
15.08.2018
18:03:14
Вот думаю, оборачивать деплой контейнера в Ansible и публиковать ее это на сколько удобно для использования другими людьми потом?

Юра
15.08.2018
18:04:57
Настолько, насколько удобен ансибл

Dmitry
15.08.2018
18:06:13
(чтоб добраться до самого деплоя контейнеров)

Юра
15.08.2018
18:07:39
Ну я тоже ансиблом деплою контейнеры. Мне удобно
И контейнер тоже ансиблом собираю. Через packer

Andrey М.
15.08.2018
18:15:41

Yevhen
15.08.2018
18:24:37

Dmitry
15.08.2018
18:24:57
типа, деплой kafka, деплой openvpn

Yevhen
15.08.2018
18:25:38
Без разницы

Google

Yevhen
15.08.2018
18:26:16
Там просто реджистри нужен

Dmitry
15.08.2018
18:28:57
Как на ECS узнать имя доступных сетевых интерфейсов?

Yevhen
15.08.2018
18:31:40
Так же как и везде, под капотом ес2, если это не фаргейт

Dmitry
15.08.2018
18:36:09
Ну как везде, через Ansible я знаю имя хоста заранее
Через ECS придется делать /etc/hostname volume или типа того

Юра
15.08.2018
18:39:33

Dmitry
15.08.2018
18:39:34
а с persistent данными на EBS, придется переключаться в модель docker driver, как я понимаю

Letalis
15.08.2018
18:41:23
Здравствуйте. А не подскажете, как можно подключиться к MySQL в докере, с помощью питон-скрипта?

Dmitry
15.08.2018
18:43:35
это в 3х словах

Юра
15.08.2018
18:43:51

Letalis
15.08.2018
18:44:31

Dmitry
15.08.2018
18:44:36

Letalis
15.08.2018
18:45:43
volume
А можно чуть-чуть подробнее? У меня есть volume для mysql, где он хранит данные. Это имеется ввиду?

Dmitry
15.08.2018
18:45:46
вопрос такой, есть ли видимые минусы сразу создавать docker swarm mode даже если один хост?

Google

Dmitry
15.08.2018
18:51:25
я думаю, почему бы не делать manager node и деплоить так, а потом иметь возможноть это скейлить... хм

Yevhen
15.08.2018
19:01:39
Через композ ты и без сварма сможешь скейлить на одном хосте
Или тз не понял

Юра
15.08.2018
19:04:54

Dmitry
15.08.2018
19:05:40
Вот тут не понял что-то. :)
Ну роль если на гитхаб залить, то я думаю как назвать этот репозиторий. обычно формат такой ansible-nginx где nginx название софта. в galaxy это становится name.nginx

Юра
15.08.2018
19:10:46
Как удобно, так и называй )

Dmitry
15.08.2018
19:11:33
ну а если оно деплоится через докер?
если не указать в имени роли docker, то метод деплоя будет ожидаться через пакет...

Юра
15.08.2018
19:19:45
Чего, что? Почему? Самой роли то пофиг, чем ее дергать будут и куда ей провижинится

Dmitry
15.08.2018
19:25:58

Юра
15.08.2018
19:28:37
Так что воспринимать то? Какая вообще разница, чем и как ее будут использовать? Работает и тестами покрыта? Ну и отлично, пусть заворачивают во что хотят

Dmitry
15.08.2018
19:30:09
зависимость от докера, к примеру
кстати, в ansible meta info надо добавить платформу "Docker" чтобы было понятно...
типа работает на Ubuntu / Docker
А еще есть вариант когда роль деплоит какую-то ифнраструктуру (aws/azure/DO...) как это оформлять?
но это не сюда уже

Юра
15.08.2018
19:35:05
https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html#directory-layout

Dmitry
15.08.2018
19:35:48
Ну это древний док, про деплой инфраструктуры особо ничего нет

Юра
15.08.2018
19:36:22
А в чем вопрос?

Google

Dmitry
15.08.2018
19:37:00
как публиковать роли для деплоя инфраструктуры. Например роль это cloudformation stack который деплои автоскейл группу для kafka
сейчас я храню все в roles/infra/me.infra.kafka-clustername
то есть когда мы деплоим саму роль с докером, эта роль является зависимостью
roles/docker/me.docker.kafka-clustername например
вопрос какэто облагородить и сделать единым целым не создавая монолитный плейбук

Юра
15.08.2018
19:39:15
Ну зависимости в meta можно прописать

Dmitry
15.08.2018
19:39:20
это я знаю)
тогда придется публиковать обе роли отдельно, что является вариантом, несомненно

Sergey❄️
15.08.2018
19:41:01
В контейнере компоуза лежит питон скрипт.
Он запускается через docker run как-то?
docker run %container_name% ....
Или через cmd?

Dmitry
15.08.2018
19:41:58

Sergey❄️
15.08.2018
19:42:24

Dmitry
15.08.2018
19:42:29

Юра
15.08.2018
19:43:05

Sergey❄️
15.08.2018
19:43:21

Dmitry
15.08.2018
19:44:13
Сервис с python

Sergey❄️
15.08.2018
19:45:42

Google

Sergey❄️
15.08.2018
19:46:06
Мне нужно именно тем питоном (с теми пакетами и с тем набором директорий) выполнить скрипт который лежит там же

Dmitry
15.08.2018
19:46:08


Sergey❄️
15.08.2018
19:50:23
Тебе надо сделать имидж со всем кроме кода.
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
15.08.2018
19:50:34

Sergey❄️
15.08.2018
19:50:46
По image на скрипт?)

Sergey
15.08.2018
19:51:47

Sergey❄️
15.08.2018
19:52:01
Это всё что есть и там крутится сервер
Рядом лежит еще парочка

Sergey
15.08.2018
19:53:38

Sergey❄️
15.08.2018
19:54:11
Вроде бы в таком духе должно быть
docker exec -it server_1 python run.py

Sergey
15.08.2018
19:55:18

Sergey❄️
15.08.2018
19:56:30

Dmitry
15.08.2018
20:02:36
Сергей отвечает Сергею. Я запарился ?

Sergey❄️
15.08.2018
20:02:52
Ну разобрались же :)

Sergey
15.08.2018
20:05:24
Кто сказал Сергей