
Constantin
08.08.2018
15:16:48

Maksim
08.08.2018
15:17:17

Maxim
08.08.2018
15:18:34

Constantin
08.08.2018
15:19:07

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 }}"

Maxim
08.08.2018
16:30:36

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

Maksim
08.08.2018
17:08:23

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

cent
08.08.2018
17:27:07

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

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 будет жить. Поприветствуем!

Required
08.08.2018
18:36:02

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

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

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

bebebe
08.08.2018
18:41:34

cent
08.08.2018
18:41:50

Required
08.08.2018
18:43:46
Да
Ну это одним демоном только
Не понял.
Ansible удалёнными же серверами может управлять, в отличии от docker-compose

cent
08.08.2018
18:47:45

Google

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

Required
08.08.2018
18:48:39

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

Required
08.08.2018
18:50:23

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

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

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

cent
08.08.2018
19:34:06

Vadim
08.08.2018
19:35:06

bebebe
08.08.2018
19:35:23

Sergey
08.08.2018
19:35:42

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

bebebe
08.08.2018
20:00:11
тут вообще есть понятие оффтопика? :)

Dmytro
08.08.2018
20:00:31

bebebe
08.08.2018
20:01:03

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

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

Vadim
08.08.2018
20:02:48

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
см. также SQL injection