uZer.389dirsrv

ansible-role-389dirsrv

Build-Status Galaxy GitHub-Stars

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

Über das Projekt

389directory installation and configuration

Installieren
ansible-galaxy install uZer.389dirsrv
GitHub Repository
Lizenz
Unknown
Downloads
130
Besitzer
What year is this?