nvkv
я просто неплохо знаю руби и не очень хорошо знаю питон, так получилось
nvkv
но мне вообще перпендикулярно, что из них читать
Dmitriy
ну блеа, "бесспорно" это очень спорно как раз
если не сказать "бесспорно" - потом дискуссии может не быть ;)
nvkv
писать проще руби, потому что в далёком 2009 я на нём писал полтора года
nvkv
а на питоне нет
nvkv
но вот никаких тёплых чувств у меня ни к тому ни другому нет
nvkv
ну языки и языки
Vlad
server.{{loop.index}}={{server}}:2888:3888 — а есть гарантия какая-либо, что loop.index будет одинаковый каждый раз для сервера?
{% for server in zookeeper_hosts %} server.{{loop.index}}={{server}}:2888:3888 {% endfor %} если zookeeper_hosts неизменен то с чего индексу меняться?
Lex
хм, итого, мне нужно кроме перечисления нод в инвентори файле еще и отдельную переменную держать?
Lex
как-то костыльно получается
Dima
тут был хороший пример про зукипер: https://habrahabr.ru/post/266481/
Vlad
хм, итого, мне нужно кроме перечисления нод в инвентори файле еще и отдельную переменную держать?
В 2.1 можно сделать так: zookeeper_hosts: "{{ groups['zookeeper'] | map('extract', hostvars, 'ansible_host')|list }}"
Dima
zk.connect={% for host in groups['zk_nodes'] %}{{ hostvars[host]['ansible_eth0']['ipv4']['address'] }}:{{ zk_port }}, {% endfor %}
Aleksandr
ansible на альте пробовал кто?
jagga
yum с дебками?)))
niko
С девками
Dmitry
ansible на альте пробовал кто?
слушай, ну ты же серъезный вроде человек
jagga
бинарно
Lex
в таком случае, если инвентори динамический, будет весело
точнее, тут будет ок, но если вот так: {% for server in groups['zk_nodes'] %} server.{{loop.index}}={{hostvars[host]['ansible_eth0']['ipv4']['address']}}:2888:3888 {% endfor %}
Lex
то будет очень весело
Lex
короче, судя по всему простого и изящного способа решения нет, грустно
Vlad
короче, судя по всему простого и изящного способа решения нет, грустно
Бери в качестве номера последний октет ip адреса
Lex
Бери в качестве номера последний октет ip адреса
так и делаю, если сервера в одной подсети — все ок
Lex
но это не всегда так
Dmitry
писать проще руби, потому что в далёком 2009 я на нём писал полтора года
писать проще питон, потому что я писал на нем с далекого 1997 (кто сказал, что 2009 это далекий лол?) года. когда ты в экосистеме двадцать лет, про теплые или прохладные чувства уже рассуждать как-то бесполезно за полной бессмысленностью этого занятия
nvkv
ну вот и я про то же
Aleksandr
слушай, ну ты же серъезный вроде человек
и я вполне серьезно задал этот вопрос)
Dmitry
ну альт то тебе зачем?
Aleksandr
альт ибо импортозамещение
Aleksandr
сам не рад
jagga
а чо не астра?))
jagga
или gos
Aleksandr
астра старая как говно мамонта
jagga
7 демьян в основе
jagga
вполне себе
jagga
wheezy почти lts
Aleksandr
репозитории видел?
Aleksandr
онли с диска
Aleksandr
и к тому же там все оооочень старое.
Denis 災 nobody
ниша любителей переопределять переменные в 20 местах
так на то они и переменные. Вот переопределять константы это странно.
Denis 災 nobody
а чо не астра?))
мсвс.. только не из торрентов - оригинальный мсвс крайне скуд по пакетам
jagga
оно еще не умерло?
Denis 災 nobody
нет
Denis 災 nobody
роскосмос тот же юзает
jagga
ну астра орел еще можно чо то сделать
jagga
со смоленском - да ппц скуднота, ламп не развернешь без орла
jagga
или сдк
Dmitriy
Denis 災 nobody
менять переменные? (в отрыве от ансибла) да, норма. иначе они стали бы константами )
Dmitriy
в ансибле их штук 5-6 - и то за использование хост-варс по рукам бьют, например
nvkv
Я ненастоящий сварщик всё ещё, расскажите пожалуйста, как обойтись без хост-варов в случае, если для разных хостов значение переменной действительно должно отличаться? Ну живой пример, не далее как вчера деплоил кластер селениум-раннеров, там две ноды довольно дохлые, им пришлось ограничить количество параллельных инстансов двумя, а на остальных нодах их по 5
nvkv
о, точно же
nvkv
и груп-варами дальше?
Dmitriy
угу
nvkv
спасибо тебе, золотой ты человек
Dmitriy
мне сарказм тут видится почему-то
nvkv
нене
nvkv
я вполне серьёзно
nvkv
дело в том, что я ансибл впервые увидел три недели назад
nvkv
и вообще я три недели назад всё ещё был лидом у iOS разработчиков
nvkv
а тут вот так вот, хуяк, и девапс
Dmitriy
тогда посоветую - сразу определись и строго следуй политике переменных. Иначе потом будет больно. у меня так сделано, сверху вниз по возможности переопределения: все роли имеют дефолты ==> все хосты находятся в группах, все различия между хостами - рулятся именно через групп_варс(даже если приходится заводить отдельную группу ради одного хоста) ==> на этапе запуска можно сказать -e var_name=foo | в плейбуке можно четко прописать определенное значение переменной
Hopf
и вообще я три недели назад всё ещё был лидом у iOS разработчиков
А можно мне историю "успеха" рассказать? можно в личку есличо
nvkv
На лепре тебя нет?
nvkv
случайно
Hopf
нет, но ща коллегу попрошу пост прочесть
nvkv
вообще у меня лежит книжка, которая Learning Ansible, но она в очереди сейчас третья
nvkv
в связи со сменой рода деятельности книжек у меня в очереди стало чрезвычайно дохуя
nvkv
пойдем
nvkv
угу
Pavel
А было так ржачно представлять что разговариваешь с огромным голубем