George
amarao прекрасен
George
как обычно
Sergey
как обычно
Положим, тут обсуждались с ним и откровенно спорные вопросы, но вот конкретно здесь поспорить тупо не с чем :-)))))))
Jungo
кто может помоч роль написать? конечно стыдно, но не могу дойти до цели с этими шаблонами напишите пож-та в личку, облагодарю само собой
George
слушай, я бы тебе предложил за деньги, но мне кажется, что если ты задашь сюда в чат конкретные вопросы - это будет бесплатно (1) и это будет полезнее для тебя (2)
Jungo
да я уже задавал, но мне предложили разложить мою роль на несколько файлов смысл то простой - нагенерить их одного шаблона несколько но при этом в каждом конкретном случае по условию выполнить вставку, но вот идея разложения роли на несколько мне не оч нравится
George
нет четкого ТЗ - результат ХЗ
Jungo
может за основу взять какую-то роль из galaxy
Jungo
ща момент!
George
может за основу взять какую-то роль из galaxy
плохая идея - там в гелекси переусложненные роли
DenisN
Jungo
Совсем разные? Или не очень?
пара строчек отличаться в них будет, сейчас сделаю ТЗ
DenisN
Это фигня. Есть такая штука if - else^^
Long
Посыл понятен, но выглядит забавно
Эх. Наш плейбук по установке продукта именно такие ощущения оставляет, хотя вроде бы все что можно, разбито на роли. Особенно учитывая, что включена опция слияния словарей, и значение параметра может подтянуться из почти десятка разных мест.
George
пара строчек отличаться в них будет, сейчас сделаю ТЗ
тупо сделай роль, вызови ее с разными аргументами - получишь несколько файлов на выходе
George
если это все части одного пакета по - имеет смысл засунуть в роль цикл и создание всех файлов из шаблона
George
это очень перекликается с тем, что @amarao пишет
Jungo
тупо сделай роль, вызови ее с разными аргументами - получишь несколько файлов на выходе
не вариант - у меня оч много хостов разных и надо хранить это все в переменных
George
не вариант - у меня оч много хостов разных и надо хранить это все в переменных
ну выглядит все читабельно, не уловил - в чем проблема
George
mysql: minute: "{{ 60 | random }}" hour: "4" day: "*/3" path: ['/mysql/path] <- ты эти сниппеты, что ли, писать не хочешь?
Jungo
ну выглядит все читабельно, не уловил - в чем проблема
в генерации шаблона - условия в нем сложны для понимая
Jungo
можно впринципе переделать словарь
Jungo
не так важно
Jungo
вот хотел за основу найти генератор хостс файлов апача но пока попадается только одиночный vhosts
Sergey
вот хотел за основу найти генератор хостс файлов апача но пока попадается только одиночный vhosts
Есть же джинджа-макрос, который умеет из ямлов в апач-стиле конфиги фигачить.
Denis 災 nobody
#рекомендация #вакансии #datascience Для всех, кто интересуется Data Science и ищет работу в этом направлении — рекомендуем вам канал с предложениями по работе в этой области. @datasciencejobs специализируется только на узкоспециализированных релевантных вакансиях: ничего лишнего, только лучшие вакансии по теме с обязательным указанием предлагаемой зарплаты. Сбор, обработка и анализ данных; искуственный интеллект; нейросети; машинное и глубокое обучение; обработка натурального языка; рекомендательные системы; системы компьютерного зрения; распознавание образов и текстов; свёрточные сети и многое многое другое. Приходите в мир науки и искусственного интеллекта 👉 https://t.me/datasciencejobs
[IPT] Dmitry
Доклад: https://t.me/pro_ansible/149716 Что делать - фигачить в джиндже.
спасибо. в целом понятно, но я предсказуемо на jinja завалился 😁
[IPT] Dmitry
а как можно в jinja два словаря в один объединить в for in?
Alex
Play — это ключевой элемент для ansible-playbook, потому что play и только play связывает список ролей и/или тасок с списком хостов, на которых их надо выполнять. аж в глазах рябит, я бы уже использовал что то одно - либо все англ слова или подбирал соотв рус слова. Ну например - не таска, а задание
Aleksey
Привет, подскажите, как поместить какое-то значение в переменную?
Aleksey
Мда, какой вопрос такой ответ =)
Alex
ну собственно да ))
Aleksey
https://pastebin.com/QwdZQU87 Вот я получаю из JSON кокое-то значение, как его в переменную засунуть?
Alex
- set_fact: my_var: "{{ data_region_href.json['server_info']['server_href'] }}"
Aleksey
Ansible - это не язык программирования! Не надо так.
Мне нужно из REST API получить значение. И потом это знаечние использовать далее в плейбуке. Есть более правильный способ?
Alex
@amarao во-вторых, один из потрясающе полезных трюков, которые я часто использую, это meta: end_host when: nothing else to do. — позволяет исключить тонны skip'ов в выводе. а можно конкретный пример сабжа?
[IPT] Dmitry
https://pastebin.com/2Yq1QPie ребят, как словари заджойнить в jinja for in loop? я так понимаю нет такого фильтра для словаря?
Aleksey
Конечно: https://docs.ansible.com/ansible/latest/plugins/lookup/url.html
Я не понимаю чем это отличается от использования модуля uri =(
Viktor
Добрый день. Вопрос возможно глупый, но лучше я его все же озвучу. Где лучше описать handler, что может использоваться несколькими ролями? Handler простой - systemctl daemon-reload. Имеет ли смысл выносить его в отдельную роль и подключать её зависимостью или это bad practice? Или же для таких задач в проекте есть другое место? Спасибо.
Sergey
Я не понимаю чем это отличается от использования модуля uri =(
Тем же, чем и любой другой модуль от любого другого плагина (доп.таска, доп.переменная, выполнение на целевой тачке vs контроллер без таски и переменной)
Viktor
Нет таких хандлеров: хандлер - принадлежность роли.
То есть вынос его в отдельную роль и подключение зависимостью это не является плохим решением? Или в каждую роль добавлять по такому handler?
Aleksey
Тем же, чем и любой другой модуль от любого другого плагина (доп.таска, доп.переменная, выполнение на целевой тачке vs контроллер без таски и переменной)
Контроллер, это же хост с которого я ansible вызываю, верно? Зачем мне ходить на другую тачку, если все действия я буду выполнять по REST API?
Aleksey
Мне кажется, что в этом случае как раз логично выполнять таски на контроллере, разве нет?
George
Play — это ключевой элемент для ansible-playbook, потому что play и только play связывает список ролей и/или тасок с списком хостов, на которых их надо выполнять. аж в глазах рябит, я бы уже использовал что то одно - либо все англ слова или подбирал соотв рус слова. Ну например - не таска, а задание
Если переводить слова из ансибла, то это будет ужас и невозможно читать. Я строго против. Если фундаментальные термины CS ещё можно думать, то технологические названия конкретного ПО - либо официальная локализация, либо транслитерация.
Timur
Вместо play и ansible-playbook
George
Я думал про это. "Плей" уж очень мерзко звучит.
Timur
ansible-playbook - это вообще конкретная команда при этом, а не просто плейбук
Timur
Ничем не хуже таски с хостами
George
Даже не так, звучит нормально, а вот когда написана - прям ой, неприятно читать. Плейбука состоит из плеев?
Timur
Т.е. конкретно ansible-playbook вносит некоторую путаницу на мой взгляд
Timur
Т.к. употребляется в контексте просто «плейбук»
George
Уточни, пожалуйста, упоминание ansible-playbook вместо playbook путает, или что именно?
Sergey
@tnt4brain help
Я для конфигов прометея тупо написал ActionPlugin, который джойнит словари по регексу.
Timur
Футбольные термины «матч», «плей-офф», «оффсайд» не смущают?
George
А. Вижу. Это ж прям фигня написана. "Play — это ключевой элемент для ansible-playbook,". Должно быть "для playbook". Ща поправлю.
Sergey
А. Вижу. Это ж прям фигня написана. "Play — это ключевой элемент для ansible-playbook,". Должно быть "для playbook". Ща поправлю.
"Драма - ключевой элемент для сборника". Всё, пазл сложился :-))) Теперь все слова можно перевести.
Sergey
Вообще предлагаю локализацию выработать единую всем чатом.
Timur
Плей и плейбук - вполне нормально в русском тексте для технической статьи по ансиблу на мой взгляд