gitlab_docker
GitLab CE
Пароль администратора
Если не установлен через переменную окружения GITLAB_ROOT_PASSWORD
или через настройку gitlab_rails['initial_root_password']
в файле gitlab.rb
:
После первого запуска пароль администратора можно найти в контейнере по адресу /etc/gitlab/initial_root_password
.
Этот файл будет доступен только в первые 24 часа после создания!
Чтобы получить пароль:
- Войдите на хост
- Войдите в контейнер:
docker exec -it gitlab /bin/bash
- Выполните команду:
cat /etc/gitlab/initial_root_password
Задачи:
Протестировать без автоматической генерации пользователей (создать пользователей в ОС и смонтировать файл /etc/passwd в контейнер)
Отключить регистрацию
Вручную отключите регистрацию См. https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/2837
Поддержка LDAP
При включении/установке переменных gitlab__ldap_server_host_ip
и gitlab__ldap_server_host_port
поддержка LDAP активируется.
gitlab__ldap_search_users
: Установите базовый путь для поиска пользователейgitlab__ldap_search_groups
: пока не реализованоgitlab__ldap_auth_bind_dn
: Пользователь для подключения к LDAP серверу (минимальный доступ, только для аутентификации и выполнения запросов)gitlab__ldap_auth_bind_pass
: Пароль пользователяgitlab__ldap_user_filter
: В какой группе должны состоять пользователи, чтобы получить доступ
Microsoft Active Directory
Если у вас есть MS AD, установите переменную gitlab__ldap_is_ad
в true и используйте префикс для user_search (при использовании): (memberOf:1.2.840.113556.1.4.194:=CN=....
вместо (memberOf=CN=.....)
Gitlab.rb
Обратите внимание, что по умолчанию файл gitlab.rb не будет перезаписан. Поэтому при ручных изменениях он не будет сброшен при следующем запуске плейбука. Только при изменении переменных, которые существуют в шаблоне, таких как LDAP и т.д., изменения не будут отражены.
SSL
Чтобы скопировать SSL сертификаты для GitLab и/или для службы реестра Docker, поместите сертификаты в ./files/certs/*
(если директории не существует, создайте её) и добавьте имена файлов сертификатов в плейбук:
gitlab__ssl_cert_file: 'git.example.com.pub'
gitlab__ssl_cert_key_file: 'git.example.com.key'
# опционально:
gitlab__registery_ssl_cert_file: 'registery.example.com'
gitlab__registery_ssl_cert_key_file: 'registery.example.key'
Доверенные корневые сертификаты SSL
Чтобы добавить доверенные сертификаты, поместите файлы сертификатов в ./files/certs/trusted-certs/
, чтобы скопировать их на хост.
Manage and run the gitlab ce docker container with Postgres container as backend.
ansible-galaxy install bsmeding/ansible_role_gitlab_ce_docker