Sergey
)
Sergey
опять же не все в облаках
Aleksey
ибо нужено три сервера минимум
Sergey
да можно все сделать я не спорю
Sergey
но вот затраты и выхлоп
Sergey
когда тебе на большом нагруженно мсерваке надо в конфиги добавить одну строчку и сделать релоад - ну тут как бы системы управления конфигурациями самое оно
Sergey
тут еще условие, что тебе надо продолжать обслуживать тех клиентов что уже зацепились
Sergey
не отфутболивая их
CMy3u🐈
Аналог таверны?
Aleksey
не
Aleksey
это отладчик скорее
Sergey
https://github.com/openstack/ara
CMy3u🐈
Аа, ясно.
Sergey
ну часть кейса таура он могет
Sergey
платный?
Aleksey
неа
Sergey
в чем подвох?
Aleksey
никакого подхвоха
Aleksey
всё как есть
Aleksey
я взял потыкал. завел пару кейсов.
Aleksey
чувак на кейсы отвечает
Sergey
на чем бабки то зарабатывает?
Aleksey
он эту штуку писал под какие то задания на курс обучения я так понял.
Aleksey
так что это побочный инструмент
Sergey
есть шанс что он на него забьет
Aleksey
конечно
Alf 🙀
а вот вопрос, есть в ansible параметер -l он туда стрингу ждет или можно list впихнуть? в документации пустовато
Aleksey
Лист
Aleksey
Через запятую и с глобами
Alf 🙀
а ок, интереснее, спасибо
Aleksey
Не уверен про регекспы
Aleksey
Но мож и их
Andrei
Коллеги, привет! Поделиться статьей про сборку Docker контейнеров при помощи Ansible и Paker можно?
Lev
Поделись
Александр
+
Andrei
http://bit.ly/2fegF15
Andrei
Пожалуйста. Как обычно, буду рад комментариям, вопросам, предложениям и пожеланиям.
Dmitry
"провеженером", my ass
Andrei
есть лучший синоним?
Nklya
Ну можно оставить английское написание, а если уж писать на русском, то провижинер имхо.
Andrei
ок, буду иметь в виду, хотя, согласен, и так и так слух режет
Nklya
Самая "прекрасная" статья в этом блоге - это 10 признаков чёткого дивопса ;)) https://dev-ops-notes.ru/devops/10-%d0%be%d0%b1%d1%8f%d0%b7%d0%b0%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d1%8b%d1%85-%d0%bd%d0%b0%d0%b2%d1%8b%d0%ba%d0%be%d0%b2-devops-%d0%b8%d0%bd%d0%b6%d0%b5%d0%bd%d0%b5%d1%80%d0%b0/
Nklya
Прямо идеальный набор баззвордов и антипаттернов
Dmitry
Прямо идеальный набор баззвордов и антипаттернов
ну так весь бложек сплошной хайп на баззворде )
1010101
Гайз, а есть какие-то практики как ставить всякое из git-репозитория, но при этом, чтобы плэйбуки корректно работали в check-mode (-C)
1010101
?
Dmitry
из той же оперы, чтобы поставить pip -e, но чтобы при каждом прогоне не переставляло )))
Nklya
Гайз, а есть какие-то практики как ставить всякое из git-репозитория, но при этом, чтобы плэйбуки корректно работали в check-mode (-C)
Как бы в доках есть описание, там просто нужно обвесить чувствительные таски условиями ansible_check_mode http://docs.ansible.com/ansible/latest/playbooks_checkmode.html
citius
народ, а какой простейший способ отрезать последний элемент из пути в переменной? к примеру var='/long/path/to/dir' => var='/long/path/to' это нужно чтобы удалить директорию вместе с родительской. или можно ли как-то сделать удаление проще?
citius
не, у меня все на ансиблевых функциях как бы работает, такие костыли применять не хочется :)
citius
ну есть типа os.path.dirname(path) питоновская, но все равно имхо должно быть как-то попроще через жинжу )
citius
впрочем спасибо за наводку, есть | dirname :)
citius
{{ var | dirname }} делает ровно то что нужно
Nazar
Коллеги, назрел вопрос. Есть роль деплоя приложения, в роли присутствует переменная с кол-вом приложений(приложения однотипные, отличаются только портами) Хочется сделать так, что бы после деплоя всех приложений продолжился только в том случае, если первое приложение задеплоилось удачно.
Nazar
Все действия происходят на одном хосте
Nazar
Собственно вопрос, как это реализовать в рамках одной роли и плейбука
Anonymous
when notify
Anonymous
это разное, но и то и другое подойдет
Alf 🙀
что бы после деплоя всех приложений —> продолжился только в том случае, если первое приложение задеплоилось удачно мне одному видится здесь поломанная логика
Nazar
Возможно описал задачу криво.
Anonymous
сойдет
Anonymous
я умею читать сломанную логику
Nazar
Есть бинарь, который надо запускать в нескольких экземплярах
Nazar
Следовательно хочется сделать так, что бы перестать деплоить или запустить таск с роллбеком, если приложение задеплоилось неудачно
Alf 🙀
- { role: role_name, id: entitty_of_the_app, ports: ports, other_vars: other_vars }
Alf 🙀
на плэйбук повесить fail_hard
Alf 🙀
внутрь роли http_check
Alf 🙀
который фэйлит в случае не запуска
Alf 🙀
так же туда на http check можно повесить тригер when failed делать роллбэк
Nazar
то есть, одну и туже роль указать в плейбуке два раза, только с разными переменными?
Alf 🙀
ну например
Alf 🙀
и сделать serial: 1
Nazar
а serial разве не к хостам относится ?
Alf 🙀
сможешь добавлять такое количество ролей какое тебе приспичит. но это неплохо выглядит до тех пор пока ты не получаешь бороду конфигов. когда нужен только порт и например порядковый номер аппа то как по мне ок.
Nazar
Мне по факту надо указать только range портов
Nazar
по этому значению я планирую генерить конфиги
Alf 🙀
а serial разве не к хостам относится ?
да к хостам. в плэе ставлю. если плэй против более одного, например