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