169 похожих чатов

Привет. подскажите, ансибл в одном плейбуке может зарегистрировать только одну

переменную при помощи register?

12 ответов

20 просмотров

Регистр используется для захвата вывода любой задачи и сохранения его в переменной. Позже эту переменную можно использовать вместе с печатью, циклами, условными выражениями и т. д. Она существует просто для вывода резултов плейбука. Их наверно две не нужно.

Marah-Swarkaster Автор вопроса
Степан Фонкач
Регистр используется для захвата вывода любой зада...

Блин.. Надо думать. Задачка не такая, в общем - нужно брать номер комита и название ветки и сохранять кое где. Вот и думала это дело через Шелл команды получать и сохранять

Marah Swarkaster
Блин.. Надо думать. Задачка не такая, в общем - ну...

вытянуть да передать, это можно передать и как json и просто по ssh в export , можно волтом тянуть

Marah Swarkaster
Блин.. Надо думать. Задачка не такая, в общем - ну...

Это надо делать снаружи плейбука и передавать как переменные

Marah-Swarkaster Автор вопроса
Marah Swarkaster
Что ж.. Не хотелось плодить лишние файлы

Правильно тебе пишут. Не должно быть новых файлов. Ты же сейчас ансибл наверняка из CI вызываешь? Там эти переменные уже должны быть. Их просто надо добавить в параметры вызова ансибла. Было: ansible-playbook deploy.yml -l prod Стало: ansible-playbook deploy.yml -l prod -e branch=$GIT_BRANCH (примерно - я не знаю как там всё это)

Marah-Swarkaster Автор вопроса
Nick Kritsky 🇺🇦
Правильно тебе пишут. Не должно быть новых файлов....

Угу. Изучаю этот вопрос, насколько я знаю, переменная got_branch есть в Дженкинс только для мультипайплайнов. А у меня сингл

Marah Swarkaster
Угу. Изучаю этот вопрос, насколько я знаю, перемен...

посмотри в объекте который возврашается scm scmInfo = checkout scm println scmInfo['GIT_BRANCH']

Marah Swarkaster
Спасибо

ваще рекомендую shared lib посмотреть; Можно сделать удобные методы, которые будут использоваться глобально Чтобы не украшать пайплайны как выше выражались

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта