@pro_ansible

Страница 539 из 625
Constantin
08.08.2018
15:16:48
Maxim
08.08.2018
15:18:34
У вас была одна косая черта — это не ИЛИ http://jinja.pocoo.org/docs/2.10/api/#custom-filters
ну вот видимо в этом и был изначальный вопрос я прочитал мануал, понял из него, что это работает примерно как variable ? variable : some_default и удивился, когда что-то пошло не так

Google
Sergey
08.08.2018
15:32:15
Maxim
08.08.2018
16:06:29
Vadim
08.08.2018
16:20:49
а как это со списком значений сделать?
попробуй что-то вроде - name: set local_key if public_key unset set_fact: users: {{ users | combine({'local_key': lookup('file', 'public_keys/' + item.name)}) }} loop: "{{ users }}" when: item.public_key is not defined - name: Add public keys for users authorized_key: user: "{{ item.name }}" key: "{{ item.public_key | default(item.local_key) }}" loop: "{{ users }}"

Required
08.08.2018
16:48:01
Что вы используете для docker'а?

Maksim
08.08.2018
17:08:23
Что вы используете для docker'а?
Что значит для докера ? Линукс используем

Vadim
08.08.2018
17:09:14
модули docker_container, docker_image и прочее, но лучше конечно k8s_raw (и выкинуть докер)

cent
08.08.2018
17:27:07
модули docker_container, docker_image и прочее, но лучше конечно k8s_raw (и выкинуть докер)
А как k8s_raw может заменить docker_image ? Собирать же он не сможет, правильно?

Nklya
08.08.2018
17:28:57
а зачем ансиблом билдить имаджи?

cent
08.08.2018
17:32:43
а зачем ансиблом билдить имаджи?
Ну, неудобно != невозможно )

Nklya
08.08.2018
17:33:32
это не вопрос неудобства, это что-то делать там, где не нужно

cent
08.08.2018
17:35:00
это не вопрос неудобства, это что-то делать там, где не нужно
Вопрос был о другом. Советую его перечитать

Vadim
08.08.2018
17:49:51
Google
Sergey
08.08.2018
17:49:55
Ну, неудобно != невозможно )
в магазин на руках ходить? круто, но непрактично

Vadim
08.08.2018
17:50:27
кстати энсиблом можно (и в большинстве случаев - лучше) билдить имаджи

cent
08.08.2018
18:06:00
Required
08.08.2018
18:14:20
модули docker_container, docker_image и прочее, но лучше конечно k8s_raw (и выкинуть докер)
И это собирать и поднимать ими, так? Надо попробовать сегодня.

Vadim
08.08.2018
18:14:48
Required
08.08.2018
18:15:37
А docker-compose можно тоже с ними?

cent
08.08.2018
18:16:31
А docker-compose можно тоже с ними?
Гугол недоступен?) https://docs.ansible.com/ansible/latest/modules/docker_service_module.html Только смысла то особо нет. Либо ansible, либо docker-compose

bebebe
08.08.2018
18:18:31
либо kubernetes/openshift

Terminator
08.08.2018
18:32:18
Artem будет жить. Поприветствуем!

bebebe
08.08.2018
18:39:15
Сокет прокинуть

Vadim
08.08.2018
18:40:19
ему и не надо - ansible запустит его на target machine

Required
08.08.2018
18:40:31
Ты про управление клиентом удалённым демоном?

cent
08.08.2018
18:41:50
Required
08.08.2018
18:43:46
Да
Ну это одним демоном только

Не понял.
Ansible удалёнными же серверами может управлять, в отличии от docker-compose

cent
08.08.2018
18:47:45
Ansible удалёнными же серверами может управлять, в отличии от docker-compose
Ну, как бы, система управления конфигурацией этим и отличается от упрощалки для запуска парочки контейнеров)

Google
bebebe
08.08.2018
18:48:36
в 2018 нужно использовать minikube/kubernetes и helm, а не docker compose

bebebe
08.08.2018
18:48:41
но это уже оффтопик

Required
08.08.2018
18:50:23
в 2018 нужно использовать minikube/kubernetes и helm, а не docker compose
Там тоже с сетями всё автоматом происходит?

bebebe
08.08.2018
18:50:33
а то

cent
08.08.2018
18:50:55
Это ты говорил про "смысла нет"
Сорри, я уже потерял нить о чем идет речь. Ansible ходишь на сервак по ssh, клепаешь там питоновские скрипты из конфигурации ansible, которые клепают docker-compose данные и по api их дергают. Профит.

Required
08.08.2018
18:51:07
Тут ещё вопрос в традициях в компании :)

cent
08.08.2018
18:53:00
Там тоже с сетями всё автоматом происходит?
У Тебя просто все ляжет на docker-compose, когда количество "проектов" будет даже больше 3. Не говоря уже о мониторинге, сборе логов и сексом с сетями.

Vadim
08.08.2018
19:02:49
не говоря уже о zero-time deployment

bebebe
08.08.2018
19:32:27
проблема ansible (кроме ишуев на гитхабе), это то, что овладевая этим инструментом, им пытаются решать весь спектр задач

в 2003 это было бы нормално

bebebe
08.08.2018
19:35:23
Просто, всегда есть более чем один выход из ситуации.
не понимаю зачем вы это мне пишите, но на всякий случай напомню, что "выходов" из "ситуации" всегда несколько

Vadim
08.08.2018
19:35:50
нужно делать лого канала на основе того комикса из xkcd про regexp

bebebe
08.08.2018
19:37:23
http://ipfw.ru/quotes/500

у меня была задача, файл на нодах поменять, с учетом того, что структура одинакова, но некоторые данные отличаются, формат был ini писал плейбуку, сначала написал на чистом ansible, нужная подстановка была достигнута в 3 таска потом посмотрел на все это, и нарисовал рядом таск с онлайнером sed'a (правда закоментировал и оставил на память)

темлейтизация стоила еще дороже (по друдозатратам)

Google
Dmytro
08.08.2018
19:49:21
наверное, отсюда вывод, что написать в таске shell, в котором вызвать sed и получить назад rc 0 или stderr это самый быстрый способ? что ж, согласен

Admin
ERROR: S client not available

bebebe
08.08.2018
19:50:19
отсюда вывод скорее, что нужно ориентироваться по ситации, особенно если работаешь в команде (которая потом этот "кодец" будет смотреть)

Nklya
08.08.2018
19:51:18
Единственное что здесь хорошо - что ansible-lint бьет по рукам за шелл и прочее говно в коде

Dmytro
08.08.2018
19:51:21
думать о тех, кто придёт за нами это важная часть философии

Vadim
08.08.2018
19:52:38
за sed в публичном доступе надо по рукам бить

особенно если нет валидации инпута

bebebe
08.08.2018
19:55:54
еще раз напомню про системы, где нет питона по разным обстоятельствам, и где он не может быть поставлен

Dmytro
08.08.2018
19:57:16
это, например, где?

Sergey
08.08.2018
19:57:21
еще раз напомню про системы, где нет питона по разным обстоятельствам, и где он не может быть поставлен
Тогда логично про эти системы помнить, что они не могут управляться с помощью Ansible "искаропки".

это, например, где?
например - всякие железки

bebebe
08.08.2018
20:00:11
за sed в публичном доступе надо по рукам бить
https://github.com/uuner/sedtris/blob/master/sedtris.sed female hacker написала (вроде соотечественница) https://www.youtube.com/watch?v=0TFdHRIiuqc

тут вообще есть понятие оффтопика? :)

Dmytro
08.08.2018
20:00:31
например - всякие железки
да, но на них тогда и sed'а мне кажется не будет)

bebebe
08.08.2018
20:01:03
да, но на них тогда и sed'а мне кажется не будет)
openwrt как пример, или прочие линуксы (tiny core), на которые нельзяй поставить python (в силу ограниченного диска например)

Sergey
08.08.2018
20:01:34
еще раз напомню про системы, где нет питона по разным обстоятельствам, и где он не может быть поставлен
Про убунту в облаках - видел. Есть такое выражение - "ССЗБ", сам себе злобный буратино. Это про тех, кто сначала выбирает странные системы, чтобы потом мужественно бороться с тем, что выбранный ими же Ansible "искаропки" не работает.

Но чтобы поставить точку про убунту - https://gist.github.com/gwillem/4ba393dceb55e5ae276a87300f6b8e6f.

bebebe
08.08.2018
20:02:40
странные системы приезжают с ынтрыпрайзом

Google
Dmytro
08.08.2018
20:04:15
какие дети? фашисты!

хорошая беседа, про опенврт сразу и не подумал, кстати

bebebe
08.08.2018
20:05:28
10лет лет назад это было нормально, sed это же полностью тюринг совместимый язык

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

так и приезжает разная ойти флора и фауна

Nklya
08.08.2018
20:07:29
Это все конечно прекрасно, но я бы в таком ?возится бы не хотел

bebebe
08.08.2018
20:09:44
да в принципе до фонаря, как ойти отдел будет обслуживать эту систему, ансибл, шмансбил я знаю одну большую бигдату, которую 4 (четыре) года обслуживают 450 строчным баш скриптом для миграции данных, за 4 года приходили в этот отдел разные люди им рассказывали положение дел, и каждый новый хотел это все переписать на какой-нибуд configuration manager по факту, скрипт башовый только рос, а ынтырпрайз очень махровый

Vadim
08.08.2018
20:11:08
10лет лет назад это было нормально, sed это же полностью тюринг совместимый язык
дело скорее в том, что сед идет с шеллом, а тот шибко любит всё подставлять куда не надо

см. также SQL injection

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