История изменений
Исправление vvn_black, (текущая версия) :
Это нормально совать пароли доступа в переменные окружения?
Нормально.
Или каждый модуль должен по своему читать один и тот же файл настроек?
Вы читаете настройки один раз, причём всё-равно откуда - yaml, ini, env, переменные. Потом вы структуру с настройками раскидываете по модулям, через механизм DI например или глобально, как например в aiohttp сделано через экземпляр приложения. Это если у вас «единая точка входа».
Если у вас модули запускаются независимо друг от друга, то, конечно, каждый из них должен уметь читать настройки или импортировать такую читалку в качестве зависимости.
То, что каждому отдельному модулю будут доступны все настройки, ну так вы же в доверенном окружении запускаете?
Или, через те же переменные, каждый модуль знает что ему нужно получить из окружения.
Исходная версия vvn_black, :
Это нормально совать пароли доступа в переменные окружения?
Нормально.
Или каждый модуль должен по своему читать один и тот же файл настроек?
Вы читаете настройки один раз, причём всё-равно откуда - yaml, ini, env, переменные. Потом вы структуру с настройками раскидываете по модулям, через механизм DI например или глобально, как например в aiohttp сделано через экземпляр приложения.
Если у вас модули запускаются независимо друг от друга, то, конечно, каждый из них должен уметь читать настройки или импортировать такую читалку в качестве зависимости.
То, что каждому отдельному модулю будут доступны все настройки, ну так вы же в доверенном окружении запускаете?
Или, через те же переменные, каждый модуль знает что ему нужно получить из окружения.