I know
А docker-compose можно тоже с ними?
cent
А docker-compose можно тоже с ними?
Гугол недоступен?) https://docs.ansible.com/ansible/latest/modules/docker_service_module.html Только смысла то особо нет. Либо ansible, либо docker-compose
bebebe
либо kubernetes/openshift
bebebe
Сокет прокинуть
Vadim
ему и не надо - ansible запустит его на target machine
I know
Ты про управление клиентом удалённым демоном?
I know
Да
Ну это одним демоном только
I know
Не понял.
Ansible удалёнными же серверами может управлять, в отличии от docker-compose
cent
Ansible удалёнными же серверами может управлять, в отличии от docker-compose
Ну, как бы, система управления конфигурацией этим и отличается от упрощалки для запуска парочки контейнеров)
bebebe
в 2018 нужно использовать minikube/kubernetes и helm, а не docker compose
bebebe
но это уже оффтопик
I know
в 2018 нужно использовать minikube/kubernetes и helm, а не docker compose
Там тоже с сетями всё автоматом происходит?
bebebe
а то
cent
Это ты говорил про "смысла нет"
Сорри, я уже потерял нить о чем идет речь. Ansible ходишь на сервак по ssh, клепаешь там питоновские скрипты из конфигурации ansible, которые клепают docker-compose данные и по api их дергают. Профит.
I know
Тут ещё вопрос в традициях в компании :)
cent
Там тоже с сетями всё автоматом происходит?
У Тебя просто все ляжет на docker-compose, когда количество "проектов" будет даже больше 3. Не говоря уже о мониторинге, сборе логов и сексом с сетями.
Vadim
не говоря уже о zero-time deployment
bebebe
проблема ansible (кроме ишуев на гитхабе), это то, что овладевая этим инструментом, им пытаются решать весь спектр задач
bebebe
в 2003 это было бы нормално
bebebe
Просто, всегда есть более чем один выход из ситуации.
не понимаю зачем вы это мне пишите, но на всякий случай напомню, что "выходов" из "ситуации" всегда несколько
Vadim
нужно делать лого канала на основе того комикса из xkcd про regexp
bebebe
bebebe
http://ipfw.ru/quotes/500
bebebe
у меня была задача, файл на нодах поменять, с учетом того, что структура одинакова, но некоторые данные отличаются, формат был ini писал плейбуку, сначала написал на чистом ansible, нужная подстановка была достигнута в 3 таска потом посмотрел на все это, и нарисовал рядом таск с онлайнером sed'a (правда закоментировал и оставил на память)
bebebe
темлейтизация стоила еще дороже (по друдозатратам)
Dmytro
наверное, отсюда вывод, что написать в таске shell, в котором вызвать sed и получить назад rc 0 или stderr это самый быстрый способ? что ж, согласен
bebebe
отсюда вывод скорее, что нужно ориентироваться по ситации, особенно если работаешь в команде (которая потом этот "кодец" будет смотреть)
Nklya
Единственное что здесь хорошо - что ansible-lint бьет по рукам за шелл и прочее говно в коде
Dmytro
думать о тех, кто придёт за нами это важная часть философии
Vadim
за sed в публичном доступе надо по рукам бить
Vadim
особенно если нет валидации инпута
bebebe
еще раз напомню про системы, где нет питона по разным обстоятельствам, и где он не может быть поставлен
Dmytro
это, например, где?
Sergey
еще раз напомню про системы, где нет питона по разным обстоятельствам, и где он не может быть поставлен
Тогда логично про эти системы помнить, что они не могут управляться с помощью Ansible "искаропки".
Sergey
это, например, где?
например - всякие железки
bebebe
за sed в публичном доступе надо по рукам бить
https://github.com/uuner/sedtris/blob/master/sedtris.sed female hacker написала (вроде соотечественница) https://www.youtube.com/watch?v=0TFdHRIiuqc
bebebe
тут вообще есть понятие оффтопика? :)
Dmytro
например - всякие железки
да, но на них тогда и sed'а мне кажется не будет)
bebebe
да, но на них тогда и sed'а мне кажется не будет)
openwrt как пример, или прочие линуксы (tiny core), на которые нельзяй поставить python (в силу ограниченного диска например)
Sergey
еще раз напомню про системы, где нет питона по разным обстоятельствам, и где он не может быть поставлен
Про убунту в облаках - видел. Есть такое выражение - "ССЗБ", сам себе злобный буратино. Это про тех, кто сначала выбирает странные системы, чтобы потом мужественно бороться с тем, что выбранный ими же Ansible "искаропки" не работает.
Sergey
Но чтобы поставить точку про убунту - https://gist.github.com/gwillem/4ba393dceb55e5ae276a87300f6b8e6f.
bebebe
странные системы приезжают с ынтрыпрайзом
Dmytro
какие дети? фашисты!
Dmytro
хорошая беседа, про опенврт сразу и не подумал, кстати
bebebe
10лет лет назад это было нормально, sed это же полностью тюринг совместимый язык
bebebe
да все просто, в одном случае, контора работает в определенной области, есть 3 решения которые могут ей помочь остаться на рынке, одно подходит, но по технологическому стеку оно такое. что ansible обслуживать её нельзя
bebebe
так и приезжает разная ойти флора и фауна
Nklya
Это все конечно прекрасно, но я бы в таком 💩возится бы не хотел
bebebe
да в принципе до фонаря, как ойти отдел будет обслуживать эту систему, ансибл, шмансбил я знаю одну большую бигдату, которую 4 (четыре) года обслуживают 450 строчным баш скриптом для миграции данных, за 4 года приходили в этот отдел разные люди им рассказывали положение дел, и каждый новый хотел это все переписать на какой-нибуд configuration manager по факту, скрипт башовый только рос, а ынтырпрайз очень махровый
Vadim
10лет лет назад это было нормально, sed это же полностью тюринг совместимый язык
дело скорее в том, что сед идет с шеллом, а тот шибко любит всё подставлять куда не надо
Vadim
см. также SQL injection
bebebe
ну можно регулярочками и sql injection обойти но это все дичайший оффтопик, я уже жду бана
Nklya
Я думаю там и помимо этой простыни на баше было много веселого ынтырпрайза
Alexandr
Здравствуйте, никто не сталкивался с проблемой использования модуля gce на macOS ? ansible==2.6.2 apache-libcloud==0.20.1 запускаю таску на создание VPC (пример в доке ansible взял) и получаю такую ошибку fatal: [localhost]: FAILED! => {"changed": false, "msg": "libcloud with GCE support (0.17.0+) required for this module"} с чем это может быть связано?
Oleksandr
модуль ансибла требует питонвскую либу версии 0.17 и выше
Alexandr
apache-libcloud==0.20.1
Alexandr
вот версия выше
Alexandr
выше все пакеты написал которые установлены
Oleksandr
а, вижу
Alexandr
а, вижу
это было б слишком очевидно) не понимаю куда копать
Oleksandr
тогда скорее всего дело в том, что ansible использует какой-то другой питон, в котором либа другой версии
Oleksandr
virtualenv стоит?
Oleksandr
ansible --version покажи
Alexandr
virtualenv стоит?
да, думаете в нем попробовать сделать?
Alexandr
ansible --version покажи
ansible --version ansible 2.6.2
Oleksandr
полный вывод пожалуйста