Closed unixmind closed 3 years ago
Any update on that please ? It's a blocking issue for us.
Best.
A unit test or an acceptance test would help to reproduce and hopefully solve this issue.
I'm also seeing that issue. As long as I never change any parameters in the config everything is fine. As soon as something is changed the update fails with the following slightly different errors
(/Stage[main]/Sre_ldap/Openldap::Server::Overlay[memberof on dc=example,dc=com]/Openldap_overlay[memberof on dc=example,dc=com]/options) options changed {'olcMemberOfDangling' => 'error', 'olcMemberOfRefInt' => 'TRUE'} to '{"olcMemberOfDangling"=>"drop", "olcMemberOfRefInt"=>"TRUE"}'
(/Stage[main]/Sre_ldap/Openldap::Server::Overlay[memberof on dc=example,dc=com]/Openldap_overlay[memberof on dc=example,dc=com]) Could not evaluate: LDIF content:
(/Stage[main]/Sre_ldap/Openldap::Server::Overlay[memberof on dc=example,dc=com]/Openldap_overlay[memberof on dc=example,dc=com]) dn: olcOverlay={0}memberof,olcDatabase={2}hdb,cn=config
(/Stage[main]/Sre_ldap/Openldap::Server::Overlay[memberof on dc=example,dc=com]/Openldap_overlay[memberof on dc=example,dc=com]) changetype: modify
(/Stage[main]/Sre_ldap/Openldap::Server::Overlay[memberof on dc=example,dc=com]/Openldap_overlay[memberof on dc=example,dc=com]) replace: olcMemberOfDangling
(/Stage[main]/Sre_ldap/Openldap::Server::Overlay[memberof on dc=example,dc=com]/Openldap_overlay[memberof on dc=example,dc=com]) olcMemberOfDangling: drop
(/Stage[main]/Sre_ldap/Openldap::Server::Overlay[memberof on dc=example,dc=com]/Openldap_overlay[memberof on dc=example,dc=com]) -
(/Stage[main]/Sre_ldap/Openldap::Server::Overlay[memberof on dc=example,dc=com]/Openldap_overlay[memberof on dc=example,dc=com]) replace: olcMemberOfRefInt
(/Stage[main]/Sre_ldap/Openldap::Server::Overlay[memberof on dc=example,dc=com]/Openldap_overlay[memberof on dc=example,dc=com]) olcMemberOfRefInt: TRUE
(/Stage[main]/Sre_ldap/Openldap::Server::Overlay[memberof on dc=example,dc=com]/Openldap_overlay[memberof on dc=example,dc=com]) -
(/Stage[main]/Sre_ldap/Openldap::Server::Overlay[memberof on dc=example,dc=com]/Openldap_overlay[memberof on dc=example,dc=com])
(/Stage[main]/Sre_ldap/Openldap::Server::Overlay[memberof on dc=example,dc=com]/Openldap_overlay[memberof on dc=example,dc=com]) Error message: Execution of '/usr/bin/ldapmodify -Y EXTERNAL -H ldapi:/// -f /tmp/openldap_overlay20170629-11468-ps1ju4' returned 80: SASL/EXTERNAL authentication started
(/Stage[main]/Sre_ldap/Openldap::Server::Overlay[memberof on dc=example,dc=com]/Openldap_overlay[memberof on dc=example,dc=com]) SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
(/Stage[main]/Sre_ldap/Openldap::Server::Overlay[memberof on dc=example,dc=com]/Openldap_overlay[memberof on dc=example,dc=com]) SASL SSF: 0
Has there been any progress on this issue, I'm experiencing the same thing.
So in working with/using this code I have discovered the proper syntax to get this to work properly.
Currently I'm using version 1.15.0 of this module ( running under puppet 3.8.7 ). Anyways, here is my definition that I used in my code....
class { 'openldap::server':
ldaps_ifs => ["/"],
databases => {
'o=MYDOMAIN,c=CA' => {
directory => '/var/lib/ldap',
rootdn => 'cn=Manager,o=MYDOMAIN,c=CA',
rootpw => '{SSHA}BLAHBLAHBLAH-notpostingmyencryptedpassword',
initdb => true,
ensure => present,
backend => 'hdb',
dboptions => {
dbconfig => [
'set_cachesize 0 268435456 1',
'set_lg_regionmax 262144',
'set_lg_bsize 2097152',
],
},
},
'cn=Monitor' => {
ensure => absent,
},
},
}
This is how I got my code to work.... basically you have to have,
dboptions => { dbconfig => [ "DATABASE BACKEND OPTIONNAME VALUE", "SECOND DATABASE BACKEND OPTIONNAME VALUE", "THIRD DATABASE BACKEND OPTIONNAME VALUE", ], # NOTE THIS IS AN ARRAY },
Hope this helps - the documentation is not very helpful ( does not have any documentation on setting dbconfig/dboptions). I found this by going into the lib directory and discovering/working out the syntax.
See
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
Here is my short manifest example:
(Where I want to create one DIT, and I would like to set 2 HDB options)
First run:
Everything works fine ...
I got correct attributes in the configuration DIT
Second run:
I'm experiencing some issues
Far worse, I lost access to "cn=config" !!!