Надёжное хранение паролей¶
Хранение паролей сервисов в Vault¶
По умолчанию в продукте включено скрытие паролей в конфигурационных файлах сервисов с помощью Vault.
При этом пароли в конфигурационных файлах заменяются на конструкцию $(vault://secret_v2/data/deployments/<LCM FQDN>/passwords_yml#libvirt_sasl_password).
Для выключения хранения паролей сервисов в Vault выполните следующие действия:
Откройте веб-интерфейс GitLab.
Откройте файл
globals.d/REGION.ymlв репозитории региона и определите параметрenable_config_vaultдля выключения хранения паролей в Vault.enable_config_vault: "no"
Создайте новый пайплайн: .
Запустите пайплайн, нажав кнопку New pipeline.
Дождитесь завершения задач на этапе setup.
Запустите задачу deploy на этапе deploy и дождитесь её завершения.
Сокрытие паролей в конфигурационных файлах и пайплайнах¶
Механизм enable_config_vault позволяет скрыть пароли в конфигурационных файлах на узлах региона и в логах пайплайнов. После включения этого механизма пароли в открытом виде не отображаются в конфигурационных файлах сервисов.
Предупреждение
Этот механизм не предназначен для использования в продуктивных средах. Все остальные механизмы сокрытия паролей (Vault, хеширование) должны быть отключены перед включением enable_config_vault.
Для включения сокрытия паролей выполните следующие действия:
Зайдите в веб-интерфейс GitLab.
Перейдите в репозиторий вашего региона project_k / deployments / <имя региона>.
Нажмите Edit и выберите Web IDE.
Открытие Web IDE в репозитории региона¶
Откройте файл
globals.d/REGION.ymlи добавьте параметр:enable_config_vault: "yes"
Добавление параметра enable_config_vault в файл REGION.yml¶
Сохраните изменения и выполните коммит в репозиторий.
Перейдите в репозиторий региона и создайте новый пайплайн: .
Запустите пайплайн, нажав кнопку New pipeline.
Дождитесь завершения задач на этапе setup.
Запустите задачу deploy на этапе deploy и дождитесь её завершения.
После завершения пайплайна откройте конфигурационные файлы сервисов на узлах региона. Пароли в открытом виде в них отображаться не должны.