source.type: openldap делает snapshot LDAP-каталога в
JSON.
ldap:// и ldaps://;start_tls;bind_dn + password_env) или
anonymous bind;base_dn + filter +
scope;page_size).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Поля:
host (required)base_dn (required)bind_dn / password_env (optional, но
обычно нужен bind)port (default 389, либо 636
при use_tls: true)use_tls, start_tls,
insecure_skip_verifyscope: base|one|sub (default
sub)filter (default (objectClass=*))attributes (default ["*"])page_size (default 500)timeout (default 30s)Файлы:
examples/dev/openldap/docker-compose.ymlexamples/dev/openldap/bootstrap.ldifЗапуск:
docker compose -f ./examples/dev/openldap/docker-compose.yml up -dПроверка health:
docker logs iobackup-openldap-dev | rg "slapd starting"Готовый пример (примеры на сайте):
Запуск:
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