Glauth provides a lightweight LDAP server with configurable backends.
This operator builds a simple deployment of the Glauth server and provides a relation interface such that it can be integrated with other Juju charms in a model.
You can deploy the operator as such:
# Deploy the charm with a resource
$ juju deploy glauth --channel edge --resource config=config.zip
# Deploy the charm with no resource
$ juju deploy glauth --channel edgeIn order for glauth to properly integrate with SSSD its configuration must be configured.
# LDAP port
juju config glauth ldap-port=3894
# ldap_search_base
juju config glauth ldap-search-base=dc=glauth,dc=com
# Set secrets with set-confidential action
juju run glauth/0 set-confidential ldap-password=mysecret ldap-default-bind-dn=cn=serviceuser,ou=svcaccts,dc=glauth,dc=comThe GLAuth configuration can be passed in as a resource in a *.zip. If no resource is used then a default configuration is created with no users.
The glauth-operator can integrate with the sssd-operator over the ldap-client integration.
juju integrate glauth:ldap-client sssd:ldap-client