Для того, чтобы импортировать данные из LDAP:
1. Отредактируйте файл settings.override.yaml:
<nano/vim/mcedit> address-book/stable/settings.override.yaml |
Заполните значения полей в соответствии с вашей инфраструктурой и соблюдая структуру YAML:
sources: ldap: port — Порт сервера LDAP; server/source — Хост или доменное имя сервера LDAP; base_dn — Базовый DN (Distinguished Name), с которого начинается поиск пользователей и групп в LDAP; ssl — Использовать ли SSL для защищенного подключения к серверу; timeout — Таймаут для операций с сервером LDAP, задается в миллисекундах; user_dn — Полный Distinguished Name (DN) администратора LDAP-сервера, необходимый для аутентификации; password — Пароль администратора для доступа к серверу LDAP; base_ou — Название базовой организационной единицы (OU — Organizational Unit) верхнего уровня; auto_update: ldap: enabled — Включить или отключить автоматическое обновление данных из LDAP; timeout — Время автоматического обновления данных в миллисекундах. |
Для импорта из нескольких источников перечислите несколько источников ldap
|
2. При необходимости поменяйте настройки маппинга, указав в секции mappers:
|
3. Подключитесь к docker-контейнеру сервиса Address Book:
docker exec -it address-book-stable-server-1 bash |
4. Подключитесь к Erlang node по имени:
./ecss_address_book remote --name ecss_address_book |
5. Выполните команду для запуска миграции LDAP:
EcssAddressBookCore.Actions.LdapImport.import() |
Для базовой проверки полноты миграции можно обратиться напрямую к БД с запросом количества контактов:
EcssAddressBookDb.Actions.Contacts.count(%{})
{:ok, 1557} |
Число после :ok должно совпадать с количеством контактов LDAP.
Для выхода из iex нажмите Ctrl+C дважды. Затем введите exit.