uZer.389dirsrv
ansible-role-389dirsrv
Diese Rolle installiert 389dirsrv aus dem apt/yum Repository, konfiguriert die maximalen Dateien und TCP-Ports des Systems und installiert/konfiguriert eine LDAP-Instanz. Wenn die Instanz bereits konfiguriert ist, wird sie nicht ersetzt: die Rolle führt nur die Erstinstallation und LDAP-Initialisierung durch.
Alle Variablen sollten in host_vars
oder group_vars
konfiguriert werden. Überprüfen Sie defaults/main.yml
für eine vollständige Liste von Variablen, die Sie verwenden können. Alle invasiven Systemanpassungen können je nach Bedarf deaktiviert werden.
Inspiriert von der ursprünglichen Rolle von CSCfi https://github.com/CSCfi/ansible-role-389-ds. Der Unterschied ist, dass ich RHEL nicht installiere und mehr Variablen zur Anpassung bereitstelle.
Abhängigkeiten
Sollte auf CentOS, RedHat, Ubuntu und Debian funktionieren.
Parameter
- Minimale Variablen, die definiert werden müssen:
## IM VAULT
vault_dirsrv_password: "<password>"
vault_dirsrv_admin_password: "<admin-password>"
## IN GROUP_VARS/HOST_VARS
dirsrv_server_id: "<instance fqdn>"
dirsrv_admin_domain: "<instance domain>"
dirsrv_suffix: "<dc=<instance domain>>"
- Ausführliche Variablenbeschreibung:
# Maximal offene Dateien im sysctl verwalten
dirsrv_manage_filemax: ja
# Dynamische TCP-Ports > 1024 im sysctl verwalten
dirsrv_manage_tcp: ja
# Konfiguration in LDAP (ja) oder im Verzeichnis (nein) speichern
dirsrv_config_in_ldap: ja
# Dirsrv installieren
dirsrv_server_id: "instance01"
dirsrv_admin_domain: "void"
dirsrv_suffix: "dc=void"
# Wenn diese 2 Werte unterschiedlich sind, wird LDAP als Replica des Masters installiert
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: installiert
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 }}"
# Zusätzliche Variablen pro Betriebssystem:
dirsrv_packages: <diese Liste sollte nicht bearbeitet werden>
dirsrv_service_name: dirsrv
dirsrv_user: dirsrv
dirsrv_group: dirsrv
Lizenz
"Die (erweiterte) BEER-WARE LIZENZ" (Revision 42.0815):
Solange Sie diese Mitteilung beibehalten, können Sie mit diesem Zeug machen, was Sie wollen. Wenn wir uns eines Tages treffen und Sie denken, dass dieses Zeug es wert ist, können Sie mir als Dank ein paar Biere kaufen.
Testen mit Travis
Ich benutze die hervorragende Test-Suite von geerlingguy.
Autoreninformation
Youenn Piolet
ansible-galaxy install uZer.389dirsrv