Dmitriy
День добрый. А насколько феншуйно использовать башсинбл для сбора информации? Ничего не меняя на системе, например.
Доброго, баш это крайний метод, насколько я понял. А что именно вы хотите собрать ?
Egor
я своё фи высказал по нему, с твоим оно совпадает довольно сильно
+_-
Доброго, баш это крайний метод, насколько я понял. А что именно вы хотите собрать ?
На таргет системах есть файлик. В нем список путей к зип файлам, надо проверить или директории содержащие эти пути ещё существуют. На баше это сделать легко. На ансибл это какой-то кошмар если честно
Egor
а лучше - формируйте этот файлик самим ансиблом, и тогда проблемы не будет "бай дезайн"
Egor
:-)
+_-
В котором надо ещё отрезать от пути имя файла
Egor
в чём проблема конкретно?
Dmitriy
вот так можно парсить(https://docs.ansible.com/ansible/latest/plugins/lookup/file.html#parameters) согласно док
Dmitriy
парсить, регистрировать переменную и далее ее обрабатывать....с первого взгляда сложнее чем баш, но лучше от баша приучить себя отказаться
Egor
читаем файл, выдёргиваем пути, потом через стат првоеряем, а существует ли
Egor
либо через лукап
Egor
другой разговор, что это вообще не совсем правильно
Egor
типа если у вас сервером управляет ансибл как оркестратор
Egor
то он должен быть мастером, знающим, что и как для конечного узла настроено
+_-
Файл создавался динамически прямо на сервере. Ансибл в этом случае не оркестратор, а тулза для хождения по серверам) Ладно. Я понял. Спасибо. а подскажите как правильно вложенный цикл сделать в этом случае?
Timur
Бог ансибла будет недоволен
Egor
и зачем вам для хождения по сервакам ансибл?
Egor
что вас не устраивает в чистом ссш?
Egor
типа странно покупать гоночный автомобиль, чтобы возить в нём семью на дачу
Egor
как, в прочем, и наоборот, покупать камаз и вкорячивать в него 1000 сил, чтобы он мог на драге резину жечь
Egor
Скажи это Академику)
академик делает шоу, потому про него и вспомнил
Egor
у шоу - свои законы
Egor
но с точки зрения обычной жизни - его проекты не имеет смысла воплощать (разве что кроме боёвки)
Timur
https://github.com/lean-delivery/ansible-role-java/releases/tag/5.2.0
Timur
Новый релиз роли с поддержкой Centos 8
Timur
https://galaxy.ansible.com/lean_delivery/java
Timur
Кстати, есть желающие поконтрибьютать в эту роль? Тут ряд интересных фич можно добавить
Timur
Можно неплохо попрактиковаться и общественную пользу нанести
Alex
что кроме желания и времени надо?
Отделение Bereke Bank
Надо знать Java)
Timur
что кроме желания и времени надо?
Аккаунт на гитхабе и небольшое знание ансибла
Timur
Надо знать Java)
Java знать не нужно
Alex
смотря что подразумевается под "знать джава" :)
Timur
Язык Java знать не нужно 😏
Timur
Даже питон знать не нужно. Только Ansible
Alex
Аккаунт на гитхабе и небольшое знание ансибла
и то и то есть, послений год так вообще только с java (artifactory и другие продукты JFrog) работаю, если рассматривать в контексте ансибла
Timur
А, ну отлично
Timur
Скоро тогда ссылки на issue пришлю
Timur
Кто хотел задачек по роли, ловите: https://github.com/lean-delivery/ansible-role-java/issues/95
Timur
https://github.com/lean-delivery/ansible-role-java/issues/96
Timur
https://github.com/lean-delivery/ansible-role-java/issues/97
Timur
Можно брать любую и делать PR в нашу репу. С тестами и допилом поможем
Отделение Bereke Bank
кто активно юзает модуль firewalld? как можно без гемороя добиться идемпотентности в работе с ним? Например, чтоб правила, добавленные руками, перезатирались. Сейчас приходит в голову только класть xml из темплейта и рестартить сервис хандлером 😑
Отделение Bereke Bank
Если правила руками вбиты, то главное перманент не делать. А так может стоить запретить руками делать и делать через модуль? Если работа только с зонами.
дело не только в ручном добавлении. например, раньше была таска открывающая некий порт. теперь этой таски нет - а правила остались
Отделение Bereke Bank
или банальный пример - есть группа из N серверов. надо разрешить весь трафик между хостами группы. прогнали плейбук - ОК Завтра кол-во серверов уменьшилось на 1. Правила, разрешающие трафик для уже не существующего хоста остались
Alexey
требуется помощь по ансиблу предыстория: хочу в плейбуке примаунтить шару под пользователем для этого заюзал модуль mount (который пишет в /etc/fstab опции для маунта) + shell команду mount <шара> с этим всё ок... не ок то, что при повторном выполнении плейбука shell выполняется опять и , как следствие, маунт проходит соответствующее кол-во раз, что не то, чего хочется )) логичное решение использовать when при сборе фактов mount point- тоже собираются, и доступны через ansible_mounts, однако у меня не хватает знаний как заюзать их в условии when гугл пока не помог...
Отделение Bereke Bank
эмм...а разве mount модуль не монтирует сам? могу ошибаться
Alexey
В чем именно проблема с модулем mount?
не с ним с использованим ansible_mounts в when
Timur
не с ним с использованим ansible_mounts в when
Поясните общую задачу, пожалуйста
Timur
Какую именно проблему вы решаете?
Alexey
эмм...а разве mount модуль не монтирует сам? могу ошибаться
монтирует, но там самба шара, креды - в файле у определённого пользователя
Timur
Не на уровне ansible_mount и when, а вообще
Отделение Bereke Bank
Alexey
Какую именно проблему вы решаете?
монтирование самба-шары с секретными ))))) кредами только для одного пользователя на шаре лежат бэкапы постгреса
Alexey
Не на уровне ansible_mount и when, а вообще
совсем общая задача - восстановить бэкап прода постгреса на стейджинге
Alexey
ок, кароч, вопрос, как программиста, блиа: как использовать ansible_mounts в when?
Alexey
Не, так не работает :)
нафига они нужны тогда?
Timur
нафига они нужны тогда?
Я в смысле, что такой подход к описанию проблемы не работает
Timur
Опиши - что конкретно у тебя не получается
Ilgiz
У меня так