У меня возникли проблемы с получением puppet для установки работающего сервера openldap, используя следующее:
- Бродяга 1.2.2
- Ubuntu 12 (Puppetlabs Ubuntu 12.04.2 x86_64 )
- torian/ldap 0.2.4
У меня есть модуль torian/ldap в моей бродячей папке и следующее в базовом файле марионетки:
class { 'ldap::server::master':
suffix => 'dc=example,dc=co,dc=uk',
rootpw => 'adminadmin';
}
vagrant up запускает виртуальную машину без каких-либо ошибок, и openldap работает на порту 389. Насколько я понимаю, пользователь root должен по умолчанию:
cn=admin,dc=example,dc=co,dc=uk
но если я попытаюсь подключиться к указанному выше пользователю/паролю удаленно или с помощью:
ldapadd -x -D "cn=admin,dc=example,dc=co,dc=uk" -W
Я получаю ошибку Invalid Credentials. Я также пробовал с тем же паролем, закодированным SHA:
rootpw => '{SHA}3ZRwlSi7HIPQjzCI1AQ/R0KJH08=';
но не повезло. Может ли кто-нибудь увидеть, что я сделал неправильно?
Обновить
Запуск slapcat -f /usr/share/slapd/slapd.conf показывает эти две записи:
creatorsName: cn=admin,dc=nodomain
userPassword:: e1NTSEF9R2lES2JuRERqYU1rNGROSG5rN1hTa3dteEdOVjBlYmU=
Они явно отличаются от тех, которые были переданы модулю puppet.
Почти готово...
Спасибо emsworth за то, что указал мне правильное направление, оно почти работает. Он копирует файл обновления LDIF и пытается запустить на нем ldapmodify, чтобы изменить корневое DN и пароль, но это, похоже, искажает вещи. До ldapmodify служба slapd запускается нормально, после чего попытка перезапустить slapd завершается неудачно. Файл обновления:
dn: olcDatabase={1}hdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=example,dc=com
-
replace: olcRootDN
olcRootDN: cn=admin,dc=example,dc=com
-
replace: olcRootPW
olcRootPW: {SHA}3ZRwlSi7HIPQjzCI1AQ/R0KJH08=
-
и он запускается с помощью следующей команды:
/usr/bin/ldapmodify -Y EXTERNAL -H ldapi:/// -f
/etc/ldap/slapd.conf/cn=config/olcDatabase={1}hdb-update.ldif
Попытка запустить обновление вручную с правами root с помощью приведенной выше команды приводит к ошибке:
ldap_modify: Other (e.g., implementation specific) error (80)
и в системном журнале:
Jan 6 15:31:15 ubuntu-server-12042-x64-vbox4210 slapd[19166]: ldif_write_entry:
cannot create file for "olcDatabase={1}hdb,cn=config": Permission denied