I know
А docker-compose можно тоже с ними?
cent
А docker-compose можно тоже с ними?
Гугол недоступен?)
https://docs.ansible.com/ansible/latest/modules/docker_service_module.html
Только смысла то особо нет. Либо ansible, либо docker-compose
bebebe
либо kubernetes/openshift
I know
bebebe
bebebe
Сокет прокинуть
Vadim
ему и не надо - ansible запустит его на target machine
I know
Ты про управление клиентом удалённым демоном?
bebebe
cent
I know
I know
Да
Ну это одним демоном только
I know
Не понял.
Ansible удалёнными же серверами может управлять, в отличии от docker-compose
bebebe
в 2018 нужно использовать minikube/kubernetes и helm, а не docker compose
I know
bebebe
но это уже оффтопик
I know
bebebe
а то
cent
Это ты говорил про "смысла нет"
Сорри, я уже потерял нить о чем идет речь.
Ansible ходишь на сервак по ssh, клепаешь там питоновские скрипты из конфигурации ansible, которые клепают docker-compose данные и по api их дергают. Профит.
I know
Тут ещё вопрос в традициях в компании :)
Vadim
не говоря уже о zero-time deployment
bebebe
проблема ansible (кроме ишуев на гитхабе), это то, что овладевая этим инструментом, им пытаются решать весь спектр задач
bebebe
в 2003 это было бы нормално
cent
Vadim
Sergey
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
думать о тех, кто придёт за нами
это важная часть философии
Dmytro
Vadim
за sed в публичном доступе надо по рукам бить
Vadim
особенно если нет валидации инпута
Nklya
bebebe
еще раз напомню про системы, где нет питона по разным обстоятельствам, и где он не может быть поставлен
Dmytro
это, например, где?
bebebe
тут вообще есть понятие оффтопика? :)
Sergey
Но чтобы поставить точку про убунту - https://gist.github.com/gwillem/4ba393dceb55e5ae276a87300f6b8e6f.
bebebe
странные системы приезжают с ынтрыпрайзом
Vadim
Dmytro
какие дети? фашисты!
Dmytro
хорошая беседа, про опенврт сразу и не подумал, кстати
bebebe
10лет лет назад это было нормально, sed это же полностью тюринг совместимый язык
bebebe
да все просто, в одном случае, контора работает в определенной области, есть 3 решения которые могут ей помочь остаться на рынке, одно подходит, но по технологическому стеку оно такое. что ansible обслуживать её нельзя
bebebe
так и приезжает разная ойти флора и фауна
Nklya
Это все конечно прекрасно, но я бы в таком 💩возится бы не хотел
bebebe
да в принципе до фонаря, как ойти отдел будет обслуживать эту систему, ансибл, шмансбил
я знаю одну большую бигдату, которую 4 (четыре) года обслуживают 450 строчным баш скриптом для миграции данных, за 4 года приходили в этот отдел разные люди
им рассказывали положение дел, и каждый новый хотел это все переписать на какой-нибуд configuration manager
по факту, скрипт башовый только рос, а ынтырпрайз очень махровый
Vadim
см. также SQL injection
bebebe
ну можно регулярочками и sql injection обойти
но это все дичайший оффтопик, я уже жду бана
Nklya
Я думаю там и помимо этой простыни на баше было много веселого ынтырпрайза
Sergey
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 стоит?
Alexandr
Oleksandr
ansible --version покажи
Oleksandr
полный вывод пожалуйста