Для того, чтобы импортировать данные из LDAP:

1. Остановите сервис Address Book:

./ecss-address-book.sh down

2. Отредактируйте файл .env.override:

<nano/vim/mcedit> address-book/stable/.env.override

Заполните значения полей в соответствии с вашей инфраструктурой:

LDAP_PORT=389
LDAP_SERVER=example.com
LDAP_BASE=dc=example,dc=com
LDAP_SSL=false
LDAP_TIMEOUT=10000

LDAP_USER_DN=cn=admin,dc=example,dc=com
LDAP_PASS=example_password
LDAP_BASE_OU="Example Inc."
LDAP_AUTO_UPDATE_ENABLE=FALSE
LDAP_AUTO_UPDATE_TIMEOUT=86400000

LDAP LDAP_PORT — Порт сервера LDAP;

LDAP_SERVER — Хост или доменное имя сервера LDAP;

LDAP_BASE — Базовый DN (Distinguished Name), с которого начинается поиск пользователей и групп в LDAP;

LDAP_SSL — Использовать ли SSL для защищенного подключения к серверу;

LDAP LDAP_TIMEOUT — Таймаут для операций с сервером LDAP, задается в миллисекундах;

LDAP_USER_DN — Полный Distinguished Name (DN) администратора LDAP-сервера, необходимый для аутентификации;

LDAP_PASS — Пароль администратора для доступа к серверу LDAP;

LDAP_BASE_OU — Название базовой организационной единицы (OU — Organizational Unit) верхнего уровня;

LDAP_AUTO_UPDATE_ENABLE — Включить или отключить автоматическое обновление данных из LDAP;

LDAP_AUTO_UPDATE_TIMEOUT — Время автоматического обновления данных в миллисекундах.

3. Запустите сервис Address Book:

./ecss-address-book.sh up

4. Подключитесь к docker-контейнеру сервиса Address Book:

docker exec -it address-book-stable-server-1 bash

5. Подключитесь к Erlang node по имени:

./ecss_address_book remote --name ecss_address_book

6. Выполните команду для запуска миграции LDAP:

EcssAddressBookCore.Actions.LdapImport.import()

Для базовой проверки полноты миграции можно обратиться напрямую к БД с запросом количества контактов:

EcssAddressBookDb.Actions.Contacts.count(%{})
{:ok, 1557}

Число после :ok должно совпадать с количеством контактов LDAP.

Для выхода из iex нажмите Ctrl+C дважды. Затем введите exit. 

  • Нет меток