
jidckii
14.06.2018
09:28:00
только docker-py
Requirements
============
* Docker Engine
* docker-py

Nklya
14.06.2018
09:28:28
это он и есть

jidckii
14.06.2018
09:28:46
нет ! это разные либы

Google

jidckii
14.06.2018
09:29:32
ахах

Nklya
14.06.2018
09:30:34
в общем, можно долго рассуждать то это или не то, но я недавно ловил эту проблему и решается она понижением версии

jidckii
14.06.2018
09:30:41
ну так если в пипе это разные либы

Nklya
14.06.2018
09:30:43
или смотри что там дебаг пишет

jidckii
14.06.2018
09:31:13
$ pip search docker
docker (3.3.0) - A Python library for the Docker Engine API.
docker-py (1.10.6) - Python client for Docker.
INSTALLED: 1.10.6 (latest)

Nklya
14.06.2018
09:31:37
https://github.com/cndies/ansible-role-gotty/blob/master/molecule/requirements.txt#L6

jidckii
14.06.2018
10:05:42
как я и сказал дело на в этой либе
она вообще не нужна
у меня кейс, хочу докер в докере как бы прогонять
все работает, но есть дно но
я в временный контейнер покидываю локальный сокет и роль работает
но получается, что по факту контейнер ставится локально, ибо я просто сокет прокинул
и после выполнения destroy, удаляется только временный контейнер, а то, что выполнялось в роли, остаётся работать на хосте

Google

jidckii
14.06.2018
10:08:30
как дропать вообще всё ?
могу конфигов накинуть

Nklya
14.06.2018
10:09:42
Странным задачам - странные решения
Кол молекулы на питоне, смотреть его просто

jidckii
14.06.2018
10:13:23
обычный кейс
просто зачем мне целую виртуалку ранить, если роль по установке 1-го докер контейнера ...

bebebe
14.06.2018
10:15:05
все равно не до конца улавливаю проблему, dind это классика

jidckii
14.06.2018
10:55:11

bebebe
14.06.2018
10:55:45

jidckii
14.06.2018
10:56:19
ну смотри, у меня есть роль, в которой я разворрачиваю докер контейнер с cadvisor
так вот, что бы не разворачивать виртуалку, не ставить докер на неё, можно имея локальный докер, пробросить в разворачиваемый молекулой контейнер сокет докер и из контейнера как бы обращаться к докеру. Но! т.к. енджин по факту локальный и мы просто замапили сокет, создаваемый в роли контейнер появляется по факту и в временном тестовом контейнере и на хосте на котором тест прогоняется. и потом тестовый контейнер удаляется, а контейнер от роли остаётся на хосте

bebebe
14.06.2018
11:02:53

jidckii
14.06.2018
11:03:10
руками то ничего

Dmitry
14.06.2018
11:03:57
роль должна уметь подчищать за собой

jidckii
14.06.2018
11:04:01
но если это роль которая выкатывает 100 контейнеров где то на виртуалке с сборочником

bebebe
14.06.2018
11:05:13
Ну можно убить enteypoint. Все же не пойму где проблема

Nklya
14.06.2018
11:05:25
В шаге CI в конце можно удалить

jidckii
14.06.2018
11:22:20

Nklya
14.06.2018
11:22:58
а какой контейнер роль запускает неизвестно разве?

Google

jidckii
14.06.2018
11:23:37
ну если там ранится 100 контейнеров может, или имя динамическое
от куда мне получить актуальный список ID-шников ?

Dmitry
14.06.2018
11:24:26
этот список роль должна знать перед началом работы
банально префикс в имена контейнеров добавить

bebebe
14.06.2018
11:26:54
я никак не пойму, @jidckii у вас техническая, или архитектурная проблема?

Sergey
14.06.2018
11:27:00

Nklya
14.06.2018
11:27:37
надо дивапса нанять, он уберет

ShadoWalkeR
14.06.2018
11:27:49
Господа, а ансибл вложенность поддерживает? Чтото типа такого:
tasks:
task_install:
- name1: ..
- name2: ..
tags: install
task_update_configs:
- name1: ..
- name2: ..
tags: install,update
А то я сколько не гуглю не могу найти

jidckii
14.06.2018
11:28:39
ставка девапс аникей:
задачи:
- удалять контейнеры в ci

bebebe
14.06.2018
11:28:56

Sergey
14.06.2018
11:28:57

jidckii
14.06.2018
11:29:05

bebebe
14.06.2018
11:29:25

ShadoWalkeR
14.06.2018
11:29:32

bebebe
14.06.2018
11:29:54

Nklya
14.06.2018
11:30:53
но были какие-то ньюансы

bebebe
14.06.2018
11:31:47

Google

ShadoWalkeR
14.06.2018
11:36:28
О, спасибо за блоки

Matvey
14.06.2018
12:20:28
какой модуль для ec2 в ansible использовать? ec2 или ec2_instance?
а, кажется они про разное

Nklya
14.06.2018
12:23:57
там что-то депрекейтили про это в 2.5

bebebe
14.06.2018
12:24:04

Matvey
14.06.2018
12:24:28
лол, там synapsys одинаковый, в ec2_instance_facts и ec2_instance
ec2_instance New in version 2.5.

Admin
ERROR: S client not available

bebebe
14.06.2018
12:26:08

Sales
14.06.2018
12:30:23
Колеги можете подсказать
нужно список в таком виде записать в конфиг файл
accept hosts = : 1
accept hosts = : 2
accept hosts = : 3
accept hosts = : 4
accept hosts = : 5
accept hosts = : 6
я использую темпейт

bebebe
14.06.2018
12:35:22

Sales
14.06.2018
13:09:35
.j2

Matvey
14.06.2018
13:54:33
как обратиться к public_ip или public_ip_address в этом yaml'e?
https://pastebin.com/Q457wjtc
first_instance.instances, а дальше всяко уже пробовал, не отдаёт айпишник

Sergey
14.06.2018
14:01:47
хотя сам формат говорит о том, что так не надо ?

bebebe
14.06.2018
14:03:57

Matvey
14.06.2018
14:05:17

Google

Matvey
14.06.2018
14:05:35
ну и wait: yes

Sergey
14.06.2018
14:06:24
ну дык это же не то. по-человечьи нужно просто добавить свежачок в инвентори и сделать ему gather_facts. тогда будут работать обычные magic variables.

Matvey
14.06.2018
14:11:30

Sergey
14.06.2018
14:15:09
от души в натуре, работает
Я тебе совершенно честно рекомендую прочитать спеку по YaML - тогда любую гадость сможешь сам как прочитать, так и написать. Благо, спека мелкая.

Matvey
14.06.2018
14:15:37
я не нашёл на русском)

bebebe
14.06.2018
14:16:08
вот кусок от провижина одного проекта

Matvey
14.06.2018
14:17:22
так это отсюда - https://docs.ansible.com/ansible/latest/modules/ec2_module.html#ec2-module
я это читал

bebebe
14.06.2018
14:18:08
хехе, я писал это до того как это было в документации ;-)

Dmitry
14.06.2018
15:34:56
можно в инвентори использовать псевдонимы а-ля /etc/hosts?

Sergey
14.06.2018
15:35:38

Dmitry
14.06.2018
15:36:57

Sergey
14.06.2018
15:37:41
IaaC предполагает, что ты пишешь настоящие хосты, настоящие группы и т.д.

Dmitry
14.06.2018
15:38:42
для этого нужны псевдоними
DNS нормально настроить никак. так сделано идеологически

Vadim
14.06.2018
15:52:45

Sergey
14.06.2018
15:59:13