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 я с вас обоих ржал
Andor
George
А ничего, что cmd понимает оба синтаксиса. И списком, и тупо одной строкой ?
Vladislav 👻
Вот давайте не опять
Andor
George
Но там хитрая комбинация мержа с entrypoint и я ставлю на баг в ансибле/модуле docker_container/docker-py
Vladislav 👻
Я полностью понял негодование, я полностью согласен, забыл правда извиниться
George
Andor
Vladislav 👻
@Andorka извиняюсь
George
Andor
и я извиняюсь, был резок
George
Я просто в сольте на днях с аналогичной хренью столкнулся
George
У них хелсчек не документирован
Vladislav 👻
Главное нашли концы, завтра будет время если, накидую пр с тестами
Andor
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
Timur
Переменные действуют в плейбуке и видны на уровне плея
Anonymous
ну мне для доступа к vault нужно во время выполнения будет авторизовываться, чтобы брать данные для инсталяцц. Но такая операция нужна будет не все время на часть тасков я навешаю теги и условно при повторном выполнении когда будет --skip-tags на таски я не хочу чтобы запрашивались креды, так как они не нужны
Timur
Timur
Если нужно опустить ввод - можно подложить данные для ввода через extra-vars
Timur
И тогда ансибл ничего спрашивать не будет
Timur
А скипать по тегам - так себе решение
Timur
Если заняться башсиблом, то есть модуль expect. Но это уже на крайний случай
Timur
Кастомные переменные должны подкладываться перед запуском
[IPT] Dmitry
башизм надо ещё уметь хорошо готовить. иначе монтана 😁
Балин
Подскажите, ансибл не ругается на #комментарии в yml?
Anonymous
Как например подставить LDAP логин и пароль, если запускаються они в обще не с доменных ПК или ноутов ?
Andor
Andor
Timur
Timur
Anonymous
ну то есть промтом ?
Timur
Timur
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 будет жить. Поприветствуем!