uZer.389dirsrv
ansible-role-389dirsrv
Ten moduł instaluje 389dirsrv z repozytoriów apt/yum, konfiguruje maksymalne pliki systemowe oraz porty TCP, a także instaluje i konfiguruje instancję LDAP. Jeśli instancja jest już skonfigurowana, nie zostanie zastąpiona: moduł wykonuje tylko początkową instalację i inicjalizację LDAP.
Wszystkie zmienne powinny być skonfigurowane w host_vars
lub group_vars
. Sprawdź defaults/main.yml
, aby zobaczyć pełną listę zmiennych, które możesz wykorzystać. Możesz dostosować wszystkie systemowe ustawienia zgodnie z własnymi potrzebami.
Inspired by CSCfi's original role https://github.com/CSCfi/ansible-role-389-ds. Różnica polega na tym, że nie instaluję RHEL i oferuję więcej zmiennych do personalizacji.
Zależności
Powinno działać na CentOS, Redhat, Ubuntu, Debian.
Parametry
- Minimalne zmienne do zdefiniowania:
## W VAULT
vault_dirsrv_password: "<hasło>"
vault_dirsrv_admin_password: "<hasło-administratora>"
## W GROUP_VARS/HOST_VARS
dirsrv_server_id: "<fqdn instancji>"
dirsrv_admin_domain: "<domena instancji>"
dirsrv_suffix: "<dc=<domena instancji>>"
- Wyjątkowe zdefiniowanie zmiennych:
# Zarządzanie maksymalną liczbą otwartych plików w sysctl
dirsrv_manage_filemax: tak
# Zarządzanie dynamicznymi portami tcp > 1024 w sysctl
dirsrv_manage_tcp: tak
# Przechowywanie konfiguracji w ldap (tak) lub w katalogu (nie)
dirsrv_config_in_ldap: tak
# Instalacja dirsrv
dirsrv_server_id: "instancja01"
dirsrv_admin_domain: "void"
dirsrv_suffix: "dc=void"
# Jeśli te 2 wartości są różne, ldap zostanie zainstalowany jako replika głównego
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: zainstalowany
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 }}"
# Dodatkowe zmienne dla systemu:
dirsrv_packages: <ta lista nie powinna być edytowana>
dirsrv_service_name: dirsrv
dirsrv_user: dirsrv
dirsrv_group: dirsrv
Licencja
"LICENCJA BEER-WARE (rozszerzona)" (Wersja 42.0815):
Dopóki zachowasz to powiadomienie, możesz robić, co chcesz z tymi materiałami. Jeśli spotkamy się kiedyś i uznasz, że to, co zrobiłem, jest tego warte, możesz poczęstować mnie piwem w zamian.
Testowanie z Travisem
Używam świetnego zestawu testowego geerlingguya.
Informacje o autorze
Youenn Piolet
ansible-galaxy install uZer.389dirsrv