Dmitry
Dmitry
Dmitry
Alexander
Но это опять таки моё мнение. На мой взгляд это усложнение без причины.
Dmitry
Dmitry
Само собой, задача - полный CI + контроль доступа к изменениям конфигов сред
Nklya
полный сиай и полный сиди))
Alexander
Я себя к таковым не отношу :)
Dmitry
Nklya
женкинса не хватает, с плагинами
Nklya
я помню что похожий разговор в этом чате уже был.
про дичь с енвайроментами в бранчах и сливанием
Nklya
ничего хорошего из этого не выйдет
Dmitry
Dmitry
и вынос параетров во внешние хранилища. Но это все теория
Alexander
Это идёт в разрез со всеми рекомендациями типа транкбейзд разработки.
Nklya
почему просто не пихать разные окружения в разные папочки?
Alexander
Есть 1 реп на проект. Там около 6 энвов. Все работает. Единственного, что в плейбуках много относительнах путей и требования к запуску с указанием энва.
Alexander
Структура близкая к варианту на сайте ансибла номер 2, но немного изменено.
Alexander
Тем что роли отдельно. Плюс кое что ещё.
Dmitry
Вопрос, 1. как такую структуру положить в CI/CD?
Dmitry
с возможностью роллбека, тестовых сред и прочих необходимостей ?
Dmitry
Дано: 5 DevOps которые с различной пересеченностью работают над данным репом
Alexander
Вопрос не ясен для меня честно говоря. Все зависит от вашего си и квалити гейта. Изменение в репе запускает процесс. А дальше уже по требованиям.
Sergey
Sergey
Nklya
Sergey
Что именно?
Nklya
полный сиайсиди)
P.S. я тоже не понимаю нахера здесь оно нужно
Dmitry
А как гарантирвоать иначе полное соответствие конфига тому что в среде?
Sergey
Можно для профилактики НЕ катать ничего руками - от слова "совсем". Да, медленно получается, да, неудобно. Но важный момент - в процессе отладки ты залазишь окружению в такие места, о которых даже архитектор не имел понятия.
Dmitry
Я не могу запустить конфиг даже на dev, предполагая что в теории оно может удалить что-то
Dmitry
а когда это делают несколько человек, так вообще
Sergey
ansible-playbook <......> —check —diff
Dmitry
есть 5 челвоек, как сделать тестирование PR двух из них?
Sergey
PR не тестируется. dev - сборище говна, песочница, может быть сломан в любой момент. если нельзя ломать dev - это не dev.
Dmitry
Dmitry
две разных оси поломки
Sergey
Nklya
а дев для дивапсов это вообщее))
Dmitry
Не понятно о чем спор, если честно. Мне нужно чтобы команда из 5 человек могла эффективно использовать средства git для создания, тестирвоания и разворачивания сред
Dmitry
Пока я слышу что "мы длеаем все вручную и тестируем на месте" но это ведь никак не решает проблемы, один протестировал на тестовом инвенторе, другой протестировал. Оба запустили ручной деплой и все сломалось
Sergey
Я, честно признаться, не вкурю никак, причём тут всё-таки git.
Dmitry
а как иначе связать работу 5 человек по инфраструктуре?
Nklya
при чем здесь деплой постоянно?
у вас ансибл только для этого что ли?
Dmitry
Sergey
есть веб-морда (любая), люди жмут кнопку, веб-морда запускает анисбл с нужными параметрами, конец.
Nklya
если хочешь тестирование - тестируй роли. можно их вынести в отдельные репы и версионировать
Nklya
гит нужен для контроля что менялось и можно линтеры гонять на pull request
Sergey
на преыдущем есте работы у меня было отдельное окружение, на котором можно было тестировать плейбуки.
Dmitry
Вот пример: Нужно добавить еще одну подсеть в AWS vpc
Dmitry
Nklya
а зачем менеджить инфру в амазоне ансиблом-то?
Nklya
хочется острых ощущений?
Dmitry
Nklya
ну такое
Dmitry
Расскажи
Sergey
Nklya
каждый инструмент лучше всего работает для своих задач
Dmitry
Nklya
что-либо сложнее одного-двух серваков я бы ансиблом не делал
Dmitry
Dmitry
...поверь, работает хорошо
Nklya
есть же тераформ, и прости господи клауд формейшен
Sergey
Dmitry
схема прекрасно работает
Dmitry
давайте вернемся к тестированию изменений типа "добавить или удалить подсеть из одной из VPC"
Nklya
это дорого будет
Dmitry
Как оно попадает в тестовый аккаунт ?
Dmitry
давайте так, если бы у вас были все деньги ) нужен дизайн мечатателя
Nklya
видел пару статей на тему как тестируют модули тераформа.
их гоняют на тестовых аккаунтах