Требования: - a) на хосте, с которого идет конфигурация установлен vault
- b) в docker контейнере, на котором требуется использовать VAULT_TOKEN установлен vault
ВАЖНО! Пользователь в vault должен совпадать с пользователем в gitlab, в нашем случае - sys_admin (лучше использовать метод ldap, или userpass если нет ldap) Цель: получать данные секретов из vault для использования в gitlab Конфигурация gitlab 1) В настройках gitlab файл - gitlab.rb выставляем gitlab_rails['omniauth_enabled'] = true
gitlab_rails['jwt_enabled'] = true 2) Выполнить # gitlab-ctl reconfigure
# gitlab-ctl restart Конфигурация vault (с хоста a): 1) логинимся по root (используя root токен , method - Token) # vault login
Token (will be hidden): <ROOT_TOKEN> 2) Разрешим работу с секретами по пути secret: # vault secrets enable -path=secret/ kv 3) Создадим секреты # vault kv put secret/basic/ansible ansible_user=sys_ansible ansible_pass=sys_ansible_pass
# vault kv put secret/basic/gitlab gitlab_user=sys_admin gitlab_