Секреты в файлах конфигурации#
Конфигурация CedrusData представляет собой набор текстовых файлов. Некоторые параметры конфигурации содержат чувствительную информацию, такую как имена пользователей и пароли или ключи доступа ко внешним ресурсам и сервисам. У вас может возникнуть необходимость ограничить доступ пользователей к данной информации, и скрыть ее из файлов конфигурации.
CedrusData позволяет заменить реальные значения параметров конфигурации
переменными окружения. При запуске узла CedrusData заменит переменные
окружения реальными значениями. Все файлы конфигурации, включая
config.properties
, поддерживают данный функционал. Для задания
параметра конфигурации с помощью переменной окружения, используйте
синтаксис ${ENV:имя_переменной}
. Например, если вы храните значение
параметра connection-password
в переменной окружения DB_PASSWORD
, то
строка конфигурации будет выглядеть следующим образом:
connection-password=${ENV:DB_PASSWORD}
В Linux системах переменные окружения могут быть заданы с помощью
команды export
:
export DB_PASSWORD=my-super-secret-pwd
Популярные инфраструктурные продукты, такие как Kubernetes и Ansible так же поддерживают передачу переменных окружения запускаемым процессам и сервисам. Это позволяет ограничить доступ к секретам администраторами соответствующих систем.