OpenLDAP source: настройка и тесты

source.type: openldap делает snapshot LDAP-каталога в JSON.

Что умеет provider

Конфиг source

source:
  type: openldap
  config:
    host: 127.0.0.1
    port: 18389
    bind_dn: cn=admin,dc=example,dc=org
    password_env: OPENLDAP_ADMIN_PASSWORD
    base_dn: dc=example,dc=org
    scope: sub
    filter: (objectClass=*)
    attributes:
      - "*"
    timeout: 30s

Поля:

Docker-стенд тестового OpenLDAP

Файлы:

Запуск:

docker compose -f ./examples/dev/openldap/docker-compose.yml up -d

Проверка health:

docker logs iobackup-openldap-dev | rg "slapd starting"

Пример backup job

Готовый пример (примеры на сайте):

Запуск:

export OPENLDAP_ADMIN_PASSWORD=admin

go run ./cmd/iobackupctl --server http://127.0.0.1:8735 --token-env IOBACKUP_API_TOKEN \
  job submit ./examples/openldap.local.yaml

go run ./cmd/iobackupctl --server http://127.0.0.1:8735 --token-env IOBACKUP_API_TOKEN \
  job run openldap-local

Проверка:

go run ./cmd/iobackupctl --server http://127.0.0.1:8735 --token-env IOBACKUP_API_TOKEN artifact list

Остановка стенда:

docker compose -f ./examples/dev/openldap/docker-compose.yml down -v