Vladislav 👻
а api уже само прекрасно список дергает
Andor
по крайней мере современный
Andor
хз как было раньше
Vladislav 👻
Andor
command (str or list) – The command to run in the container.
Andor
ну и я уже говорил что в докер-композе синтаксис 100% работает как я ожидаю, не добавляя магии
Andor
а оно написано на таком же питоне
Vladislav 👻
https://github.com/ansible/ansible/blob/devel/lib/ansible/modules/cloud/docker/docker_container.py#L2240
Vladislav 👻
вот он
Andor
мне кажется ты уже готов сделать пулл-реквест
Vladislav 👻
если только завтра, что-то мое выгорание совсем меня съело сегодня
Andor
ну мне точно не к спеху у меня всё равно 2.7 ещё :)
Andor
oh shi есть модуль для потребления параметров из docker-compose.yaml
Anonymous
Alex Chaykovskiy будет жить. Поприветствуем!
George
@Andorka @SLASH_CyberPunk я с вас обоих ржал
George
А ничего, что cmd понимает оба синтаксиса. И списком, и тупо одной строкой ?
Vladislav 👻
Вот давайте не опять
Andor
George
Но там хитрая комбинация мержа с entrypoint и я ставлю на баг в ансибле/модуле docker_container/docker-py
Vladislav 👻
Я полностью понял негодование, я полностью согласен, забыл правда извиниться
Vladislav 👻
@Andorka извиняюсь
Andor
и я извиняюсь, был резок
George
Я просто в сольте на днях с аналогичной хренью столкнулся
George
У них хелсчек не документирован
Vladislav 👻
Главное нашли концы, завтра будет время если, накидую пр с тестами
George
А заработал, когда я параметры таймаутов и интервалов хелсчека передал ... Как наносекунды
George
сольте ох сочувствую
Проблема не в нем, как в таковом
inqfen
Везде повступала
inqfen
Чот падазрительна
Anonymous
Хрюшка наверное
simplemice.eth
она уже ушла
Anonymous
@Polegoshko будет жить. Поприветствуем!
Gleb
есть плейбук который разворачивает на хосте пачку редисов конфиг для них выглядит как redis_services: - application: "redis" redis_port: [41023] redis_password: password и тд дальше хочу для редис экспортера сгенерить строку для подключения она должна выглядить так redis://h:{{ redis_password }} @localhost:{{ redis_ port}},redis://h:{{ redis_password }}@localhost:{{ redis_port }} - те должно быть столько же записей сколько всего в массиве изначально задано. может это как-то переделать стоит или как можно без особого изврата генерить такую строчку?
inqfen
Через цикл можно
inqfen
Через 2 точнее, один в другом , первый итерирует по листу, второй по словарю (который элемент листа)
inqfen
Берет нужные значения и дописывается твою строку
inqfen
Хотя туплю, второй не нужен, тебе же только значения нужны
inqfen
что-то типа {% for redis in redis_services %} {{ connection_string ~ "redis://h:" ~ redis.redis_password ~ "@localhost:" ~ redis.redis_password ~ ","}} {% endfor %}
inqfen
connection_string изначально пустая строка
Eric
hello
Sergey
Anonymous
. будет жить. Поприветствуем!
Anonymous
@azghash будет жить. Поприветствуем!
Anonymous
@ChebotarMV будет жить. Поприветствуем!
Anonymous
Коллеги, а как запрашивать vars_promt не всегда, а только когда выполняется конкретный таск ?
Timur
Переменные действуют в плейбуке и видны на уровне плея
Anonymous
ну мне для доступа к vault нужно во время выполнения будет авторизовываться, чтобы брать данные для инсталяцц. Но такая операция нужна будет не все время на часть тасков я навешаю теги и условно при повторном выполнении когда будет --skip-tags на таски я не хочу чтобы запрашивались креды, так как они не нужны
Timur
Если нужно опустить ввод - можно подложить данные для ввода через extra-vars
Timur
И тогда ансибл ничего спрашивать не будет
Timur
А скипать по тегам - так себе решение
[IPT] Dmitry
Коллеги, а как запрашивать vars_promt не всегда, а только когда выполняется конкретный таск ?
никак, если ты имеешь в виду выполнение vars_prompt только в тасках. всегда собираются при gather_facts
Timur
Если заняться башсиблом, то есть модуль expect. Но это уже на крайний случай
Timur
Кастомные переменные должны подкладываться перед запуском
[IPT] Dmitry
башизм надо ещё уметь хорошо готовить. иначе монтана 😁
Балин
Подскажите, ансибл не ругается на #комментарии в yml?
Anonymous
Как например подставить LDAP логин и пароль, если запускаються они в обще не с доменных ПК или ноутов ?
Балин
вопрос отчего возник?
нужно пометить некоторые хосты прям в инвентори
Anonymous
ну то есть промтом ?
Anonymous
Да
а внутри роли можно запросить promt ? vars_promt на сколько я вижу по доке, нельзя
Anonymous
просто в каждый плейбук лепить запрос промта не хочется, намного удобнее подключить роль
[IPT] Dmitry
можно локально хранить шифрованный инвентарь с переменными и вообще не использовать промпт
Anonymous
Смысл как раз не хранить локально, а использовать hasicrop vault и на основе прав давать доступы к тем или иным ключам/паролем. для чего и нужно проходить авторизацию
Anonymous
кому интересно, то костыль вызвать промт в роле такой
Anonymous
- pause: prompt: "What is your LDAP login?" when: ( 1 == 1) register: vault_login - pause: prompt: "What is your LDAP password?" when: ( 1 == 1) register: vault_password
Vladislav 👻
а зачем руками вбивать, не проще ли в волт положить и автоматом подставлять?
Anonymous
Использоать ансибл волт, чтобы получить доступ к hasicorp vault ? Так себе идея
Anonymous
Oleg Taurov будет жить. Поприветствуем!