manefesto
manefesto
там нет нигде вроде stdin
George
короче, нет
George
у тебя когда нет стрикхостчек = ноу в конфиге ансибла, оно, очевидно, пытается попросить ввод с терминала
George
а его нет
George
в этом и секрет
manefesto
сейчас посмотрим
manefesto
попробую ansible_ssh_common_args= '-o UserKnownHostsFile=/dev/null'
George
это не должно сработать
manefesto
какие варианты ?
manefesto
ставиться через apk версия ансибл 2.7.0-r1
manefesto
может косяк ?
George
в конфиг ансибла написать https://stackoverflow.com/questions/23074412/how-to-set-host-key-checking-false-in-ansible-inventory-file
George
во всех местах
George
manefesto
сейчас попробую финт ушами, на основе центоса соберу
manefesto
не, тоже самое, значит один пункт исключили
George
повторюсь, что у меня в пайплайне все запускалось
manefesto
я тебе верю
manefesto
голова уже не соображает
George
попробуй выкинуть вообще все плейбуки
George
и подкинь в пайплайн самый простой плейбук
manefesto
да вот так и сделаю наверное
George
слушай
George
а у тебя ключ не шифрованный точно точно?
George
--vault-password-file
manefesto
м ?
manefesto
нене
manefesto
ребята в соседнем канале ru_gitlab кинули как делают
Artem
через в ТС передаю параметр. он многострочный нужно строку сделать. символ \n получается убрать и заменить а \r чет не удаляется не сталкивались?
Max
Artem
Max
Max
а replace('\r\n', '')
Artem
не хочет
Artem
конструкция такая вся \"{{ lookup('env', 'INST' | default(\"\")) | replace('\n', ',') | replace('\r', '') }}\"
Anonymous
Replace('\r'|'\n', '')
Anonymous
?
Anonymous
Тьфу, replace('\r|\n', '')
Max
я не понимаю причем тут tc
Artem
именно после него повляется \r (TC не виндовый)
Anonymous
После кого
Anonymous
Нипанятна
Dr. L.S.Dee
После кого
После тимсити, как я понял.
Anonymous
Anonymous
Типо /\
Artem
экранироветь перенос строки?
Dr. L.S.Dee
Artem
я не понимаю причем тут tc
ну т.е. есть поле в ТС. в параметр передаю много строчек.вроде
param1
param2
...
парсю(шу) ансиблом. и получаю вот \r\n
Max
Max
в винде перенос строки - \r\n
Max
в юникс - \n
Artem
в браузере вбиваю через вебинтерфейс
Max
понятно.
Max
а тип переменной?
Dr. L.S.Dee
Max
windows: cr (carriage return), lf (line feed)
Dr. L.S.Dee
Где-то у меня было такое. Только наоборот. Многострочный вывод программы с юниксовыми переносами строк сливался в одну, и надо было разобрать. Но это было на пошике, вряд ли пригодится.
Max
"пошик" ?
Dr. L.S.Dee
Max
сразу видно какой я опытный виндузяра.
Max
🤣
User
Обычно достаточно просто \n
User
не?
Anonymous
Там винда внесла свою лепту
Anonymous
Anonymous
А так да, достаточно :)
User
В шиндовых скриптах что мне попадались, только \n делають.
А что там винда внесла?
Anonymous
Dr. L.S.Dee
Поскольку вывод многострочный, если бы дело было на пошике, вначале я бы его забрал как есть, в массив строк. А потом для каждого члена массива -join '' - и это бы однозначно прокатило для \n. А вот для \r...
Vladislav 👻
Artem
Vladislav 👻
А если это еще в темплейт пойдет, то надо еще больше слешей 🙈
Vladislav 👻
Но вообще, в одинарных кавычках не надо экранировать... 🤔
Dr. L.S.Dee
Vladislav 👻
Ну у меня один раз только попалось, когда в двойных кавычках пришлось делать много экранированний, а все из-за того, что приходилось генерить в темплейте конфиг json/python со спец символами