Sergey
и уже не похуй
Aleksey
и снова попофиг если они все oncall
Sergey
стейт системы. расположение пользовталей в системных группах - это некий стейт.
пардон, тут налицо не понимание. LDAP - это БД. где люди хранят стейт БД? да, именно в БД и хранят. если нужны бэкапы - пожалуйста. нужна репликация дл HA - пожалуйста. зачем придумывать проблемы там, где их нет?
Denis 災 nobody
я правильно понимаю, что хотят некие локальные кэши?
Denis 災 nobody
в том числе - на случай выпадения контроллера
Sergey
в том числе - на случай выпадения контроллера
На этот случай все системные штуки умеют несколько серверов LDAP из параметров читать и переключаться автомагически в случае недоступности.
Sergey
just works
Denis 災 nobody
если этот резерв есть..
Denis 災 nobody
AD вот умеет на одном контроллере и ещё месяц помнить юзера при отвале контроллера
Sergey
если этот резерв есть..
хмык. а какая задача решатся с помощью локального кэша тогда? O_o
Denis 災 nobody
зачем тебе локальный кэш, если есть резерв? )
Sergey
AD вот умеет на одном контроллере и ещё месяц помнить юзера при отвале контроллера
эта дрянь может быть отключена через политики, это скорее особенности клиентов, если что (так как хэши кэшируются локально)
Denis 災 nobody
угу
Sergey
зачем тебе локальный кэш, если есть резерв? )
мне - нафиг не нужен. nslcd+master/slave
Aleksey
Велкам кому релевантно @ru_gitlab
Aleksey
https://www.ansible.com/blog/loop-plays-past-present-future
Aleksey
новый синтаксис loop выглядит как....
matt
мда
matt
>So for now this is in tech preview.
matt
их нужно остановить)
Aleksey
я попробовал
Aleksey
== bcoca [~bcoca@ansible/staff/bcoca] has quit [Quit: Konversation terminated!]
Aleksey
:(
Sergey
Господа хорошие, а в чём проблема-то? В изменениях плейбуков существующих?
Sergey
Как я это вижу - это унификация синтаксиса. Если они собираются старый вариант отключать где-нить в 3.0 - да и фиг с ним, времени на адаптацию хватит. Прибавит ли это возни - да, прибавит. Станут ли плейбуки проще - да, станут (ибо многие вещи станет возможно указывать через переменную).
manefesto
Они все with_* решили переписать ?
Aleksey
они все with выбросили.
Aleksey
для обычных with_items будет чуть проще
Aleksey
для with_nested будет намного сложнее
Aleksey
я считаю тему lookup довольно таки andvanced
Alexander
новый синтаксис, похоже, позволяет сделать вещи более динамическими
Alexander
wantlist=True/False можно генерировать на лету
Alexander
а как это сделать с with_list: ?
Vadim
Хммм, никто не использует AWX? Кто-нибудь делал там dynamic inventory с рассовыванием хостов в разные группы?
Vadim
Амазон, тэги
да, на этом я и споткнулся. Проблема в том что AWX дает создать наркоманские тэги вида tag_Foo_Bar по правилам - а мне нужно именно 'master', 'nodes', 'etcd' и т.д.
Alex
Напиши свой инвертори (базируясь на ec2.py) что бы он это дело вырезал
Vadim
да, видимо это единственный внятный путь
Sergey
да, на этом я и споткнулся. Проблема в том что AWX дает создать наркоманские тэги вида tag_Foo_Bar по правилам - а мне нужно именно 'master', 'nodes', 'etcd' и т.д.
А в чём именно проблема? "tag_Foo_Bar" после запроса к амазону вернёт группу хостов, у которых стоит тег Foo со значением Bar.
Vadim
если есть тэг master_foo: true
Vadim
видимо свой ec2.py нужно писать
Sergey
если есть тег master_foo со значением true (O_o), то этот инстанс войдёт в группу tag_master_foo_true
Sergey
как говорится, фигня на входе - фигня на выходе
Nklya
Not invented here синдром
Vadim
тэги я могу засунуть любые, а вот имена групп в инвентори должны быть статичные (тяжкое наследие царского режима)
GithubReleases
https://github.com/ansible/ansible/releases/v2.5.0b2 was tagged
Tadeusz
2.5.0… прям как ruby
Sergey
тэги я могу засунуть любые, а вот имена групп в инвентори должны быть статичные (тяжкое наследие царского режима)
Это пожалуйста, в чём вопрос-то? Ты там задаёшь статичные _ПУСТЫЕ_ группы вида tag_key_value, и пишешь свои скрипты, исходя из этих групп.
Sergey
а при старте и опросе амазона эти группы будут внезапно наполнены хостами
Sergey
скорее наоборот - ты по максимуму используешь коробочные функции.
Sergey
только там нужен патч для ансибла 😊)))))))))
Vadim
скорее наоборот - ты по максимуму используешь коробочные функции.
"коробочной" функцией в AWX мне бы хотелось генерировать имена групп по тегам. С самим составлением инвентори в чистом энсибле нет проблем
Nklya
awx - открытый проект на гитхабе. Можно делать ишью и даже присылать PR.
Nklya
Если прямо очень хочется его использовать зачем-то
Vadim
я тут спросил пока Houseknecht не проснулся :)
Sergey
"коробочной" функцией в AWX мне бы хотелось генерировать имена групп по тегам. С самим составлением инвентори в чистом энсибле нет проблем
дык оно и есть. по большому счёту тебе никто не мешает подправить ec2.py, чтобы он отдавал так, как тебе требуется, но тут всегда вопрос грамотного технического компромисса
Andrey
https://github.com/ansible/ansible/releases/v2.5.0b2 was tagged
https://www.ansible.com/blog/loop-plays-past-present-future
Aleksey
https://www.ansible.com/blog/loop-plays-past-present-future
да. чуть ввыше я кидал эту ссылку.
Aleksey
разочарован
Andrey
чем?
Andrey
медленнее стало?
Andrey
или синтаксис не нравится?
Aleksey
собери wth_nested на новом синтаксисе
Vadim
собери wth_nested на новом синтаксисе
нутк loop: "{{lookup('nested', [1,2,3], ['a','b','c'])}}"?
Aleksey
Aleksey
и отформатируй в мультилайн
Aleksey
а после сравни читаемость
Vadim
var: elements и лукапить этот вар?
Vadim
"читаемость" in the eye of the beholder
Aleksey
Vadim
https://gist.github.com/vrutkovs/a3fa9d6bf5bbdae7fefd2bed95edf8fd - ахахха, нет
Vadim
видимо надо крутить zip
Aleksey
мне zip предложил bcoca
Aleksey
и если это улучшение. то я балерина. и не надо говорить что это corner case
Vadim
ну ... это разумный фикс. with_nested упадет в процессе, если у тебя элемента на хватает, верно?
Vadim
тут оно упадет до начала таски
Vadim
другое дело что подходящего zip'а нет
Aleksey
видимо по этому == bcoca [~bcoca@ansible/staff/bcoca] has quit [Quit: Konversation terminated!] после этого вопроса.