@pro_ansible

Страница 490 из 625
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
jidckii
14.06.2018
10:56:19
ну смотри, у меня есть роль, в которой я разворрачиваю докер контейнер с cadvisor

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

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
В шаге CI в конце можно удалить
и как в шаге CI мне понять какие контейнеры дропнуть, а какие нет ?

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
ну если там ранится 100 контейнеров может, или имя динамическое
сложи их в факты. а так, канеш, смешно. "....я тут назапускал что-то, кто за мной приберёт?..." WUT?

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
bebebe
14.06.2018
11:29:25
ну сначала архитектурная
тогда вам в @devops_ru или подобный чатик

ShadoWalkeR
14.06.2018
11:29:32
гуглите include_tasks, include
Там всего пара действий - смысл выкидывать в отдельный файл?

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

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 я использую темпейт

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
first_instance.instances, а дальше всяко уже пробовал, не отдаёт айпишник
Потому что вот так: first_instance.instances[0].network_interfaces[0].private_ip_addresses[0].association.public_ip

хотя сам формат говорит о том, что так не надо ?

bebebe
14.06.2018
14:03:57
first_instance.instances, а дальше всяко уже пробовал, не отдаёт айпишник
есть такая тема, что ec2 при создании виртуалки не сразу отдает floating ip, и за ним нужно будет отдельно сходить. помойму ансибл дожидается floating ip, но это не точно

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

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

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

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

bebebe
14.06.2018
14:16:08
я не нашёл на русском)
https://hastebin.com/edezetezax.pl

вот кусок от провижина одного проекта

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
можно в инвентори использовать псевдонимы а-ля /etc/hosts?
можно. но это ты навёл дуло на ногу и готовишься нажать курок.

Dmitry
14.06.2018
15:36:57
можно. но это ты навёл дуло на ногу и готовишься нажать курок.
ну, допустим, на кучу ног. в свою я постараюсь не попасть. как и в чём подводные камни?

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

Dmitry
14.06.2018
15:38:42
IaaC предполагает, что ты пишешь настоящие хосты, настоящие группы и т.д.
так они и будут настоящими, все откликаться в DNS

IaaC предполагает, что ты пишешь настоящие хосты, настоящие группы и т.д.
просто хочу, чтобы -l hostname или -l hostname.domainname работали

для этого нужны псевдоними

DNS нормально настроить никак. так сделано идеологически

Sergey
14.06.2018
15:59:13

Страница 490 из 625