[Timansky]Timur Kumakbayev
Точнее не так
[Timansky]Timur Kumakbayev
Нужно понимать разницу между include и import
Kirill
[Timansky]Timur Kumakbayev
И в твоём случае тебе надо import
[Timansky]Timur Kumakbayev
А для него нет apply
Kirill
import сначала рендерит все плейбуки в один, потом выполняет
[Timansky]Timur Kumakbayev
С тегами не так
[Timansky]Timur Kumakbayev
Он их либо применяет, либо пробрасывает внутрь
[Timansky]Timur Kumakbayev
В твоём варианте вариант только через переменую
Kirill
разделить внутри роли логически на файлы и заюзать tasks_from.
помоему самый внятный вариант
💻🦧
hi all!
а подскажите плиз новичку, у некоторых опций в модулях есть алиасы,
Что будет если указать в таске и опцию и алиас? да еще и с разными значениями?
типа
docker_container:
published_ports: all
ports:
- 8080
[Timansky]Timur Kumakbayev
А запустить пробовал?
💻🦧
пробовал, публикует объявленные порты...
[Timansky]Timur Kumakbayev
Все зависит от конкретного модуля и как внутри обрабатывается массив(list)
[Timansky]Timur Kumakbayev
Смотреть короче в код модуля надо
💻🦧
ну может кто-то этот модуль знает... не самый редкий...
[Timansky]Timur Kumakbayev
Попробуй разные порты указать
[Timansky]Timur Kumakbayev
Допустим 8080:1010 и 80:81
💻🦧
пробовал рандомные порты - падает с
Error creating container: 500 Server Error: Internal Server Error ("invalid port specification: "80801"")
💻🦧
это кусок плейбука большой, в ports там на самом деле переменная прилетает...
Антон
💻🦧
NS 🇷🇺
💻🦧
т.е. получается вторая опция переопрелеяет первую
NS 🇷🇺
хотя с дженкинсом в принципе пофиг =)
[Timansky]Timur Kumakbayev
Ну вот тебе и ответ😋
[Timansky]Timur Kumakbayev
Все что ты пишешь в ямл это массив данных, его надо как-то обработать, значит здесь последовательно определение переменных
💻🦧
Ну вот тебе и ответ😋
просто смысл опять же в двух опциях подряд??
зачем-то их то так указали? думал типа если переменная неопределена - чтобы публиковать все порты - но нет, не публикует ничего....
[Timansky]Timur Kumakbayev
Чтоб не ломать совместимость разных версий
[Timansky]Timur Kumakbayev
Раньше было ports, теперь published_ports
[Timansky]Timur Kumakbayev
Port:number | default(значение)
[Timansky]Timur Kumakbayev
Port:number | default(omit)
[Timansky]Timur Kumakbayev
Ещё можно через failed_when обтойти
💻🦧
А в ансибле нет констркции типа var if var is not null else "all"???
Timur
💻🦧
Есть
в одну строчку ? подскажите плиз синтаксис?
[Timansky]Timur Kumakbayev
Timur
💻🦧
💻🦧
[Timansky]Timur Kumakbayev
Можно даже cтрокой
[Timansky]Timur Kumakbayev
var2: "{{'value' if (my_group_var) else 'other_value'}}"
Kirill
[Timansky]Timur Kumakbayev
Причём тебе как раз я так понял нужен omit
[Timansky]Timur Kumakbayev
Он проигнорит твой параметр published_ports если переменная undefined
💻🦧
Pavel
💻🦧
ports: " {{ var if var|length > 0 else 'all' }} "
💻🦧
^^^ вот так работает.
if var is defined - не работает
Timur
Oleg
подскажите, а какие шаги нужно сделать чтобы сделать создание файла на основе предыдущего, если прошлый был update_1.3.sql, я хочу чтобы новый был update_1.4.sql
Oleg
это мне нужно регуляркой вытащить значение 1.3?
Kirill
Oleg
а в ansible есть что-то типа знака конца строки?
George
есть
George
это краткий ответ
Oleg
чтобы сделать следующее line: "# {{ item}} ENDOFLINE ENDOFLINE"
Oleg
чтобы после содержимого элемент шло две пустых строки
Oleg
а как это можно реализовать?
George
не совсем понимаю ВСЮ задачу
George
можешь заэскейпить \n. Пока такой ответ
Oleg
спасибо, работает )
John
Можно ли перед запуском плейбука проверить наличие значения в переменной? И если она пустая - не выполняться?
[Timansky]Timur Kumakbayev
Сам плейбук или роль?
Timur
Timur
Что это не язык программирования и не для императивной логики
[Timansky]Timur Kumakbayev
Каждый извращается в меру своей испорченности🤣
George
George
https://youtu.be/_TVNCTK808I?t=712 пруф
Max
Sergey
!
Sergey
оффтопите, господа
simplemice.eth
Коллеги, просьба соблюдать правила в пине. Спасибо
Sergey
Пока формулировал вопрос по данному требованию - решил проблему
simplemice.eth
это ж хорошо
Sergey