kevit
в этом окружении бранчи не вариант по независящим от меня причинам
Max
когда хотите запустить плейбук, сначала запустите ansible-galaxy install -r reqs.$playbook
kevit
я понимаю о чем речь
Max
прекрасно.
Max
это стабилизирует старые плейбуки относительно старых ролей.
Max
теперь можно начать делать рефакторинг.
kevit
я их могу стабилизировать и бранчем без галакси, тут вендорится все
Max
старые версии продолжают работать старым путем.
Max
как хочешь, я предлагаю нехитрый документированный подход.
Max
галакси и так у тебя есть, хочешь или не хочешь.
kevit
плейбуки дергаются условным чужим Tower и там никто не хочет дергать кастомный бранч
Max
плейбуки дергаются условным чужим Tower и там никто не хочет дергать кастомный бранч
если надо будет запустить реквайрментс из башни, там вроде надо создать requirements.yml в каталоге ролей.
Max
но я понимаю что башня требует единения проекта, в отличие от мной предложенного подхода (список требований для каждой плейбуки)
Max
но это тоже не критично.
Max
просто миграция будет медленнее, т.к. нельзя будет каждый плейбук крутить параллельно.
George
Опять? )))
скажи еще, что я не прав
Oleksandr
George
И прав и не прав
хочешь новый заход?
George
все ж опять останутся при своем мнении
Oleksandr
Я могу только свое мнение озвучить
George
озвучь
Oleksandr
Ансибл задумывался не как решение всего. Например у него нет контроля состояния. Но это не недостаток. Это отсутствие фичи. Нет смысла сравнивать ансибл с паппетом. Они разные. Да. Часть задач пересекается, но изначально они очень архитектурно разные. В качестве примера приведу Пром - авторы специально не впилили модель разделения полномочий. Они пилят исключительно мониторинг.
Sergey
ребят а кто поскажет, есть такая ситуация есть ансибл который стоит на условном деплой-хосте, там стоит гитлаб-раннер, запускающий роли со сборками роли в пайплайнах отображаются как дебаг-плейнтекст, а не стркутурированная информация читать \n либо гитлаб либо ансибл не желает есть для этого какие то настройки в конфигурации?
Timur
да
Тогда можно не заморачиваться и запускать сколько угодно раз
George
приведи пример выхлопа
George
пускай используют nginx + OAuth
George
или что там нынче в моде
George
нужно чтобы был аллоцирован tty, нужно выставить переменную TERM
я такое в gitlab pipeline делал, но там это было docker-related
Max
И правильно делают
я не сказал, что не правильно.
Max
я не помню как называются плагины выхлопа, но они проверяют есть ли tty, а потом запускают код (или нет), который смотрит на TERM.
Sergey
shell runner?
по факту там phing от command вызывается, да
George
финг? это что?
Sergey
финг? это что?
пхп билдер
Sergey
- name: Build projects without Property File command: > phing -Dbuild.dir={{path.builder}}/{{env}}/{{item.0.name}}/{{item.1.item}}/versions -Dbuild.version={{datetime}}-{{item.1.after}}-{{build_branch}} -Dproject.appType={{build_appType}}
George
уфф... хорошо, что не ping. Я уж испугался за твое психическое здоровье
Sergey
Max
https://forum.gitlab.com/t/ansible-shell-command-run-by-gitlab-runner-is-missing-its-color-can-we-fix-that/19997
Max
https://github.com/xens/ansiblefest2k17/blob/master/.gitlab-ci.yml
George
гуголь
Sergey
https://forum.gitlab.com/t/ansible-shell-command-run-by-gitlab-runner-is-missing-its-color-can-we-fix-that/19997
так там про цвет вопрос а не про форматирование текста вывода
Max
если это только часть исключения, а остальной выхлоп - тебя устраивает, то это просто так стэк трэйс выводится
Sergey
просто месиво
Sergey
чисто через Ctrl+f(Find) ошибки находятся)
George
а на локальной машине все ок, как я понимаю?
George
т.е. это не особенность парсинга выхлопа command?
Max
может ямл нам покажи, только полотенчиком приватные запчасти накрой.
George
https://stackoverflow.com/questions/33871906/how-to-strip-newline-from-shell-commands-standard-output-run-via-ansible
George
у Сережи вот эта проблема
George
https://serverfault.com/questions/640130/display-output-with-ansible
George
или вот
George
- name: "Example test" command: ... register: test - name: "Example test stdout" debug: msg: "{{ test.stdout.split('\n') }}" - name: "Example test stderr" debug: msg: "{{ test.stderr.split('\n') }}"
George
решение вот
George
как бы логично
George
время на нахождение решения = 0.1 миллисекунда
Alex
Ребята, может кто знает - как перезагрузить .bashrc без выхода из системы прописать это в ansible
George
в смысле?
George
задача неясна
Alex
для тебя всегда не ясна
Артём
Засорсить его?
Alex
прописывал - но что то не работает
Alex
- name: restart the terminal become: true shell: source ~/.bashrc args: executable: /bin/bash в частности когда ставлю руби - прописываю экспорты - затем нужно подтянуть эти экспоты что бы сделать установку rbenv install 2.4.1
George
для тебя всегда не ясна
конечно. Потому что ты пишешь половину деталей
George
мне кажется, что у тебя рестарт срабатывает ТОЛЬКО в дочернем инстансе баша
George
т.е. в текущем модуле shell
George
а не в последующих вызовах
George
ты ансибл как запускаешь?
Alex
ansible-playbook setup-roles.yml - в setup-roles.yml прописана роль - в роли уже занимаюсь установкой всего добра