Egor
заявленная функциональность не работала вообще
это не значит, что её починка не сломает в другом месте подпорку
Andor
2.9 будет
Andor
мне лень
Anonymous
ну, нет. так нет
Anonymous
что поделать
Timur
а чем?
Лучше через инклуды варсов и тасков. Через first_found
Anonymous
@tnt4brain может ты подскажешь как правильно работать с firewalld, шоб была идемпотентность? Был опыт? 😁
вычитываешь все правила. сравниваешь с тем что хочешь изменить/добавить/удалить. profit
Отделение Bereke Bank
Anonymous
Отделение Bereke Bank
если сильно парит, то можно написать
ага. для этого нужно сначала выучить питон))
Sergey
@tnt4brain может ты подскажешь как правильно работать с firewalld, шоб была идемпотентность? Был опыт? 😁
Ты же тележку вперёд коняжки ставишь. Ансибл означает, что тачка управляется SCM.
Andor
по поводу pr в ansible это был толстый троллинг. а так, Вам никто не мешает в галакси положить коллекцию с исправлением модуля.
https://github.com/ansible/ansible/blob/devel/lib/ansible/modules/files/unarchive.py#L264 судя по коду, при использовании gnu tar умеющего в zstd оно может само распознать тип архива (в теории)
Отделение Bereke Bank
Ты же тележку вперёд коняжки ставишь. Ансибл означает, что тачка управляется SCM.
не понял. ну вот ansible управляет файрволом через модуль firewalld
Sergey
не понял. ну вот ansible управляет файрволом через модуль firewalld
Ну да. А ты код читал? Там вполне вроде всё вычитывается.
Sergey
https://github.com/ansible/ansible/blob/devel/lib/ansible/modules/system/firewalld.py
Anonymous
Alexey
они даже багфиксы откладывают до следующих мажорных версий
я хз, но мои два исправления приняли без больших вопросов... два года назад, правда )
Отделение Bereke Bank
https://github.com/ansible/ansible/blob/devel/lib/ansible/modules/system/firewalld.py
я вроде знаю как работать с этим модулем) мне интересно как более опытные люди решают описанную проблему. потому что в данный момент создается впечатление что модуль firewalld не совсем под это подходит
Отделение Bereke Bank
Sergey
а вдруг есть что попроще 😑
есть же коробочный интерфейс
Отделение Bereke Bank
Sergey
какой?
https://github.com/ansible/ansible/blob/devel/lib/ansible/module_utils/firewalld.py
Sergey
Он и используется в модуле
Tamerlan
а вдруг есть что попроще 😑
попроще это перебирать вывод команды firwewall-cmd --list-all и сравнивать со списком
Tamerlan
что не очень то проще если разобраться
Отделение Bereke Bank
Sergey
я не понимаю эльфийский 😒
Как там, в одном древнем баяне - "Учи языки, Петька!"
Отделение Bereke Bank
там затерялось чтото, чего нет в доке модуля?
Sergey
там затерялось чтото, чего нет в доке модуля?
да там тупо начинка - как оно работает. Тут вот наброррос был, что, мол, не идемпотентно. Так тут всё, вся начинка. Читается, сравнивается, пишется, ещё и по транзакциям. Всё норм.
Egor
Лучше через инклуды варсов и тасков. Через first_found
Ну там 1 и та же таска, по факту. К ней через with_items должен передаваться массив со списком, кого рестартануть. Он формируется раньше из списка тех, что созданы были в текущий проход. И если список дан, то рестартануть переданные. Если списка нет, то рестартануть всех
Egor
Вот и думаю, как это некоствльно сделать
Egor
Но там не 1 таск, а несколько. И делать их стопку с проверками, создан или не создан, мне не хочется
Egor
Пока мысль добавить таску перед этими, которая будет ыормировать результирующий список на рестарт в зависимости от того, есть ли переменные или нет
Timur
Или инклудом опять же
Egor
А что мне тот инклуд? Мне в эти тачки передать либо один, либо другой список
Egor
Таски*
Egor
В зависимости от того, передавались ли доп параметры или нет
Timur
Ну, и в чем проблема?
Timur
Делаете дефолтное значение списка, в котором все сервисы
Timur
А если задан другой, то он переопределяется, только и всего
Timur
Тут даже условие не нужно, скорее всего
Egor
Ну он динамический. Но я так и думал сделать ваше
Egor
Выше
Timur
В чем затруднение?
Egor
В чем затруднение?
Да вот и был вопрос, как это лучше сделать. Либо через вен, но тогда некрасиво, либо переопределчч переменную выше, либо джинджеваким ифом воспользоваться :-)
Timur
loop: ‘{{ custom_list | default(default_list) }}’
Timur
И никаких условий
Egor
Вооот
Egor
Вот то, что я искал
Egor
Спасибо
Egor
Бошка уже не варит к ночеру
Timur
Ансибл - это просто
Sergey
Egor
Все просятся конструкции питоновские в голову, типа a if a is defined else b
Egor
coders gonna code 😊
Сходи в дальние дали
Egor
Поглумиться и отослать и я могу
Egor
А вот полезное сделать - уже сложнее
Sergey
Сходи в дальние дали
Предлагаю тебе более аккуратно выбирать выражения в дальнейшем.
Sergey
Тем более, что ничего, к тебе лично относящегося, я не писал.
Timur
Сходи в дальние дали
Не нужно грубостей
Egor
Предлагаю тебе пытаться помогать людям, а не пытаться гадить в чатике, что и было выше, когда я вопрос задал
Egor
Так никто и не грубил
Sergey
окей, идемпотентность есть. но задачу то как ansible way решить?)
Ты хочешь, чтобы Ансибл полностью управлял файрволом?
Egor
С той же логикой
Egor
Так я сначала помог
Отделение Bereke Bank
Ты хочешь, чтобы Ансибл полностью управлял файрволом?
если это возможно. вот я и пытаюсь узнать возможно ли
Egor
А потом сказал
Отделение Bereke Bank
😂😂😂
Timur
Это надо по-другому объявлять: От создателей...
Sergey
@zerocool4eg отдохни сутки
Egor
Вот они, админы чатиков