Секреты в файлах конфигурации#
Конфигурация 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 так же поддерживают передачу переменных окружения запускаемым процессам и сервисам. Это позволяет ограничить доступ к секретам администраторами соответствующих систем.