criecm.openldap
Nombre del Rol
Instalar servidor openldap
Requisitos
FreeBSD 11/12, Debian 8(+?)
Variables del Rol (por defecto)
openldap_schemas
([core, cosine, inetorgperson, nis ]) Esquemas LDAP para incluir en la configuración. Si existe un archivo en files/openldap/{{name}}.schema, será copiado.openldap_slave_rid
(0) Valor para 'rid' del esclavo, adecuado para host_vars (debe ser único). El resto de la configuración puede ser única en el playbook o group_vars.slapd_rc_flags
("-h 'ldap:/// ldaps:///'")openldap_db_engine
(mdb - hdb para OpenBSD)openldap_db_maxsize
(1073741824)openldap_bases
([]) Lista de diccionarios base de ldap. Una base puede tener: (sintaxis de slapd.conf)database
(openldap_db_engine
)maxsize
(openldap_db_maxsize
) Tamaño estimado de la base de datos en RAM.rootdn
()suffix
()directory
(openldap_datadir
, dependiente del sistema) DEBES definirlo si hay más de una base de datos.overlays ([])
Lista de nombres de superposiciones (el módulo se cargará si es necesario). Agregar "syncrepl" aquí convierte al maestro en syncrepl.includes
([]) Lista de archivos a incluir, ruta relativa a:- en el playbook: playbook/files/openldap/ para la fuente.
- destino:
openldap_confdir
/
slave
: diccionario ({}) Hacer que este servidor sea un esclavo (protocolo syncrepl).rid
(openldap_slave_rid
) *provider
() *searchbase
(suffix)binddn
() *credentials
() *bindmethod
(simple)scope
(sub)schemachecking
(on)type
(refreshAndPersist)retry
("60 10 120 +")interval
(00:00:00:15)tls_cacert
(ldap_tls_cacert)updateref
()
indexes
(["objectClass","pres,eq"]) (+ ["entryUUID,entryCSN","eq"] si es esclavo) Lista de parejas nombreAtributo(,s…), tipoDeBúsqueda(es). "objectClass" y "entryUUID,entryCSN" (si es esclavo) siempre se agregarán. Puede generarse con:
grep ^index openldap/templates/slapd.conf.j2|sed 's/index *//; s/\([^ ]*\) *\([^ ]*\) *$/ - [ "\1", "\2" ]/'
TLS
ldap_tls_cacert
() Ruta al archivo del certificado CA. Si es absoluto (comienza con /), ruta de un archivo de certificado CA existente (compartido con el rol ldap_client).
Los archivos son relativos a openldap/inventory_hostname
para la fuente
y van a openldap_confdir
/ssl/ en el destino.
openldap_tls_cert
() Si se define, nombre del certificado del servidor.openldap_tls_key
() Si se define, nombre de la clave del servidor.openldap_tls_cacert
(ldap_tls_cacert
) Ruta a un archivo que se copia aopenldap_confdir
/ca.crt, sobrescribeldap_tls_cacert
.
Dependencias
Ejemplo de Playbook
- hosts: servers
roles:
- criecm.openldap
vars:
openldap_schemas:
- core
- cosine
- nis
- inetorgperson
- rfc2739
ppolicy_default: cn=defppolicy,ou=policies,dc=at,dc=home
openldap_bases:
rootdn: cn=admin
suffix: dc=at,dc=home
includes: [ slapd.access ]
overlays:
- dynlist
- ppolicy
- smbk5pwd
indexes:
- [ "uid,uidNumber,gidNumber,memberUID", "pres,eq" ]
slave:
rid: 675
provider: ldaps://master.ldap.univ.fr:636
binddn: cn=bind,dc=dn
credentials: bindpw
bindmethod: simple
Licencia
BSD
Instalar
ansible-galaxy install criecm.openldap
Licencia
Unknown
Descargas
202
Propietario
Direction des Systèmes d'Information