uZer.389dirsrv
ansible-role-389dirsrv
Este rol instala 389dirsrv desde el repositorio apt/yum, configura el máximo de archivos del sistema y los puertos TCP, e instala/configura la instancia ldap. Si la instancia ya está configurada, no la reemplazará: el rol solo realiza la instalación inicial y la inicialización de ldap.
Todas las variables deben configurarse en host_vars
o group_vars
. Consulta defaults/main.yml
para obtener una lista completa de las variables que puedes usar. Todo ajuste intrusivo del sistema se puede desactivar según tus necesidades.
Inspirado en el rol original de CSCfi https://github.com/CSCfi/ansible-role-389-ds. La diferencia es que no instalo RHEL y proporciono más variables para personalización.
Dependencias
Debería funcionar en Centos, Redhat, Ubuntu, Debian.
Parámetros
- Variables mínimas a definir:
## EN VAULT
vault_dirsrv_password: "<contraseña>"
vault_dirsrv_admin_password: "<contraseña-admin>"
## EN GROUP_VARS/HOST_VARS
dirsrv_server_id: "<fqdn de la instancia>"
dirsrv_admin_domain: "<dominio de la instancia>"
dirsrv_suffix: "<dc=<dominio de la instancia>>"
- Definición exhaustiva de variables:
# Gestiona el máximo de archivos abiertos en sysctl
dirsrv_manage_filemax: yes
# Gestiona puertos TCP dinámicos > 1024 en sysctl
dirsrv_manage_tcp: yes
# Almacena la configuración en ldap (sí) o en directorio (no)
dirsrv_config_in_ldap: yes
# Instalación de Dirsrv
dirsrv_server_id: "instance01"
dirsrv_admin_domain: "void"
dirsrv_suffix: "dc=void"
# Si estos 2 valores son diferentes, ldap se instalará como réplica del maestro
dirsrv_master_fqdn: "{{ ansible_fqdn }}"
dirsrv_local_fqdn: "{{ ansible_fqdn }}"
dirsrv_user: dirsrv
dirsrv_group: dirsrv
dirsrv_port: 389
dirsrv_service_name: dirsrv
dirsrv_package_state: installed
dirsrv_password: "{{ vault_dirsrv_password }}"
dirsrv_rootdn: "cn=Directory Manager"
dirsrv_admin_port: '9830'
dirsrv_admin_ip: '0.0.0.0'
dirsrv_admin_service_name: dirsrv-admin
dirsrv_admin_password: "{{ vault_dirsrv_admin_password }}"
# Variables adicionales por OS:
dirsrv_packages: <esta lista no debe ser editada>
dirsrv_service_name: dirsrv
dirsrv_user: dirsrv
dirsrv_group: dirsrv
Licencia
"LA LICENCIA (extendida) BEER-WARE" (Revisión 42.0815):
Mientras retengas este aviso, puedes hacer lo que quieras con este material. Si nos encontramos algún día y piensas que esto vale la pena, puedes invitarme unas cervezas a cambio.
Pruebas con Travis
Estoy utilizando la excelente suite de pruebas de geerlingguy.
Información del Autor
Youenn Piolet
ansible-galaxy install uZer.389dirsrv