Sergey
но это не факт что глюк в парсере
Sergey
хорошо, открой баг
Ievgen
и когда починят неизвестно
Sergey
только ведь тебе его закроют
Sergey
потому что ошибка в выражении, раз у тебя парсер ищет идентификатор
Ievgen
парсер берет значение, ломает его, думает что это хз что, часть квери итд итп и высирает ошибку
Ievgen
ту которая пришла ему в голову
Ievgen
я же не вижу просто так как он по факту парсит
Ievgen
и ты не видишь
Sergey
а ты посмотри
Ievgen
это надо садится и дебажить парсер
Sergey
-vvvvvv
Ievgen
хм
Sergey
ну это правильнее, чем уверять всех в его бажности (на мой, разумеется, личный вкус)
Sergey
мне приходилось чинить модуль динамического инвентори для амазона ещё в 1.8
Sergey
ну потратил я вечер - но это один фиг было быстрее, чем открыть issue и ждать, что дядя починит
Ievgen
ну а мне патчить ец2 на премдет коректного удаления one-time спот реквеста при неудовлетворении и че )
Ievgen
было надо срочно
Sergey
тем более молодец, уважаю
Ievgen
померялись x*ями...
Ievgen
)
Ievgen
ладно )
Ievgen
пойду посмотрю че там vvvvv
Sergey
только тебя ssh утопит в логах
Sergey
😊
Ievgen
это все локально
Sergey
тогда проще
Sergey
если авторы либы подумали головой - всё будет просто
Sergey
не, не подумали 😊))))))) https://github.com/ansible/ansible/blob/devel/lib/ansible/plugins/filter/json_query.py
Ievgen
нифига полезного
Sergey
на самом деле очень полезно
Sergey
никакой отсебятины - в чистом виде запрос пролетает со свистом в библиотеку jmespath
Ievgen
о
Ievgen
это интересно
Sergey
Теперь понимаешь, что при открытии ишью в ансибле тебя бы лесом послали?...
Ievgen
посмотрю на либу, может обновлюсь
Sergey
а ты в неё из питона потычь - должна так же ломаться
Ievgen
покопаю, спасибо на добром так сказать слове
Ievgen
)
Sergey
всяческих удач 😊
Stepan
Добрый день! Никто задачку не решал - пробежать кейсканом по хостам и записать соотв строки им всем в known_hosts чтобы они друг друга знали?
Elinka22
А зачем? Не проще ли прописать везде что бы оно принимало по дефолту любой ключ, либо же просто копировать туда файл с ключами с той машины, откуда запускается анзибл, ибо оно там есть всегда так и так?
Stepan
затем, что на хостах уже могут быть записи в known_hosts
Stepan
то есть мне надо проверять нет ли уже такой записи и в случае отсутствия - добавить
Elinka22
https://gist.github.com/EntropyWorks/a768b3bc4444146d56be81af05d73fed
Stepan
Во, похоже оно, спасибо!
k4k
Ребят, как я могу регистрировать анричибл хосты?
k4k
и если хост недоступен отправлять мыло, с последним проблем нету
Evgeny
можно свой написать callback-plugin который будет отсылать
Evgeny
там почтовый вроде был уже, надо будет только чуть модифицировать
k4k
а просто регистрить фэйлд конекшен нельз?
Evgeny
в прицнипе шатный мейл каллбек пагин шлет, но он шлет на все события, не только анричибл https://github.com/ansible/ansible/blob/devel/lib/ansible/plugins/callback/mail.py
k4k
Спасибо, буду разбираться
Evgeny
если запускать ансибл из cli, а не из прям питона, то callback вроде самый простой способ получить такую инфу. ну либо я просто не знаю другого)
Evgeny
можно по модному в хипчат или слак слать
k4k
я консерватор, поэтому мыло)
Evgeny
мы вообще ща эксперементируем с influxdb, пишем туды максимально подробный лог, а алерты шлем kapacitor-ом
Evgeny
но это так, пока больше разввлечение)
Serg
Привет, подскажите плз по условиям when для таска. Нужно что бы проверялось есть ли у инстанса определенные группы, и если есть таск не запускался.
Aleksey
чат по шефу знает кто ?
Serg
inventory_hostname in groups['groupname']
Я скорей имею ввиду что то типа ('xxx' not in group_names) or ('yyy' not in group_names)
Ievgen
привет, скажите плиз, есть какой-то красивый вариант выполнять/скипать тэги по маске?
Ievgen
чет я ничего такого не вижу в доках, но вдруг
Sergey
Я скорей имею ввиду что то типа ('xxx' not in group_names) or ('yyy' not in group_names)
То, что я написал, будет работать так, как описано - проверяется, есть ли у текущего хоста конкретные группы, и далее в зависимости от них уже принимается решение
Sergey
Но вообще это bad practice
Lex
господа, вопрос по немного смежной теме, кто-то дружил ансибл с дженкинс пайплайн?
Lex
через global tools configuration?
Pavel
Удобно же, ямл нагенерить с группами и подгруппами, а потом обойти только то что надо
Alf 🙀
через global tools configuration?
и в чем вопрос?
Lex
добавил в global tools configuration установку ansible в virtual env
Lex
а ansible plugin его в упор не видит
Lex
при этом и в path добавлял, тупо через sh работает а через плагин нет :(
Alf 🙀
а дженкинс(пользователь от которого запущен jenkins) знает о вашем виртуаленве?
Alf 🙀
в плане того сорсит ли он ваш venv
Lex
а дженкинс(пользователь от которого запущен jenkins) знает о вашем виртуаленве?
угу, прописан в туллах, если дергать через tool 'ansible-2.2.3.0' и добавлять в PATH то все работает в sh
Lex
его и сорсить не обязательно, можно просто дернуть через PATH
Lex
но не работает в плагине :(
Alf 🙀
хм, интересная петрушка. с такими проблемами не сталкивался, помочь тут не смогу.