в волтах ты хранишь и таймауты на всякое разное и всякие лимиты, и название сервиса, которое юзеру показывается? и номер базы в редисе, имя эксченжа в кролике?
с волтом и подобными штуками есть одна проблема. Нет трекинга изменений. Оно тебе не покажет что и кто и когда и почему поменял. и в секретах должны быть максимум пароли от баз данных и других систем.
с волтом и подобными штуками есть одна проблема. Нет трекинга изменений. Оно тебе не покажет что и кто и когда и почему поменял. и в секретах должны быть максимум пароли от баз данных и других систем.
Это все трекается, если такие секреты хранить в гите. Мы так и делали, секреты лежали прямо в том же репозитории, что и само приложение
о да.. все одинакого.. великий и ужасный settings.py и dotenv. И каждый выдумывает как прод/от не прод определить. А потом оказывается чтобы юниттесты работали, нужно вот этот env файл подсунуть, а если локально запутить вот такой. А при деплоее в кубере, надо девопсу как то сообщить какие переменные окружения нужно определить.
чем те dotenv для стендов не угодил- это как backend.cfg и backend_dev.cfg в buildout (вроде ты же сам это ввел)
я хочу заметить, что в большинстве случаев получается так, что конфиг так или иначе лежит в yaml или в шаблоне, из которого получается yaml, а потом с помощью магии переводить в переменные окружения. И нифига не понятно почему нельзя сразу подсунуть этот yaml приложению.
потом вводят разные полики, как и что хранить в settings.py и т.д. А заканчивается тем, что рядовой разработчик лишний раз боится вынести какой то параметр в конфиг, "а в друг devops забудет или не то поставит".. ну его нафиг, захардхожу, глядишь на ревью не заметят