Vadim
+1, или рассовывать по динамическим группам
inqfen
Инвентори и так различаются, но ящитаю, что в hosts писать тупо все компоненты с одним ip некомильфо
bebebe
вы все таки подробно вашу задачу опишите,иначе мы тут два цейнтнера кофейной гущи изведем на гадание
Vadim
hosts: militsya_razberjotsya должно помочь
inqfen
Если ветка master или staging - хост в inventory совпадает с названием компонента, а если нет - есть отдельный хост common
inqfen
Они разные, но не хотелось бы писать в инвентори условное component A: hosts: 8.8.8.8 component B: hosts: 8.8.8.8 component C: hosts: 8.8.8.8
inqfen
В инвентори того окружения, где хост один
Sergey
Они разные, но не хотелось бы писать в инвентори условное component A: hosts: 8.8.8.8 component B: hosts: 8.8.8.8 component C: hosts: 8.8.8.8
именно это и предполагает бест практис ансибла - что группы хостов описаны явно
Sergey
иначе - ССЗБ
Aleksey
можно еще всё это дело похоронить через yaml anchors
Aleksey
что бы убрать дубликаты. но читабельность упадёт
Aleksey
ога, практикую, нраица
печально слышать...
inqfen
Я якоря практикую только тогда, когда без них копипаста слишком большая становится
bebebe
печально слышать...
я упарывался yaml'ом с разработчиками yaml'a когда это еще не было модно ;-)
inqfen
Иначе потом без поллитра не разобраться что там происходит
Vadim
Это хуже копипасты
почему? Вы же симлинки терпите
Timur
вопрос в том как перестать делать остальные 50%
- name: loop through random 50 debug: msg: "{{ list_of_hosts | random }}" loop: "{{ range(0, 50)|list }}"
Aleksey
нет, я рядом стоял ;-)
этого надо отдать учёным. вдруг сделают вакцину.
Vadim
"Вот он, Ямлный Иван, завез ямл на наш континент, ату его!"
Aleksey
- name: loop through random 50 debug: msg: "{{ list_of_hosts | random }}" loop: "{{ range(0, 50)|list }}"
не всякую задачу стоит решать. однако debug стоит заменить на add_host: group ... этот код запихать в pre_tasks первого плея. второй плей делать по этой группе.
Aleksey
но это тоже выглядит полной шляпой честно говоря
Timur
но это тоже выглядит полной шляпой честно говоря
Ну, может, месье тонкий извращенец :)
bebebe
да, и почему бы не через dynamic inventory как советовали выше,там на jq оть какую логику можно накалякать
bebebe
выглядит более логичнее @tgadiev ^^^^
Aleksey
Ну, может, месье тонкий извращенец :)
а вы значит провайдер тонких извращений ;)
Aleksey
в общем как и я...
Timur
а вы значит провайдер тонких извращений ;)
Любой каприз за ваши деньги :)
Aleksey
дак нету денех то
Timur
GithubReleases
ansible/ansible was tagged: v2.4.5.0-0.1.rc1 Link: https://github.com/ansible/ansible/releases/tag/v2.4.5.0-0.1.rc1 Release notes: New release v2.4.5.0-0.1.rc1
Evgenii
ио всем.
Evgenii
Тестирует кто молекулой роли ?
Evgenii
не могу понять почему таска крашится
Evgenii
и no_log не выключается
Evgenii
крашится вот эта таска: TASK [Build an Ansible compatible image] *************************************** failed: [localhost] (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
Aleksey
Я тестирую
Aleksey
--debug помогает
Evgenii
--debug помогает
$ molecule test --debug Error: no such option: --debug
Aleksey
Позиционные аргументы там
Aleksey
Надо после molecule
Anonymous
всем доброго времени суток! возможно кто делал такого рода задачи нужно список в таком виде записать в конфиг файл accept hosts = : 1 accept hosts = : 2 accept hosts = : 3 accept hosts = : 4 accept hosts = : 5 accept hosts = : 6 я использую темпейт
Anonymous
зарание признателен
Evgenii
только docker-py
Evgenii
Requirements ============ * Docker Engine * docker-py
Nklya
это он и есть
Evgenii
нет ! это разные либы
Nklya
Evgenii
ахах
Nklya
в общем, можно долго рассуждать то это или не то, но я недавно ловил эту проблему и решается она понижением версии
Evgenii
ну так если в пипе это разные либы
Nklya
или смотри что там дебаг пишет
Evgenii
$ 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
https://github.com/cndies/ansible-role-gotty/blob/master/molecule/requirements.txt#L6
Evgenii
как я и сказал дело на в этой либе
Evgenii
она вообще не нужна
Evgenii
у меня кейс, хочу докер в докере как бы прогонять
Evgenii
все работает, но есть дно но
Evgenii
я в временный контейнер покидываю локальный сокет и роль работает
Evgenii
но получается, что по факту контейнер ставится локально, ибо я просто сокет прокинул
Evgenii
и после выполнения destroy, удаляется только временный контейнер, а то, что выполнялось в роли, остаётся работать на хосте
Evgenii
как дропать вообще всё ?
Evgenii
могу конфигов накинуть
Nklya
Странным задачам - странные решения
Nklya
Кол молекулы на питоне, смотреть его просто
Evgenii
обычный кейс
Evgenii
просто зачем мне целую виртуалку ранить, если роль по установке 1-го докер контейнера ...