uZer.389dirsrv
ansible-role-389dirsrv
Ce rôle installe 389dirsrv depuis le dépôt apt/yum, configure le maximum de fichiers système et les ports TCP, installe et configure une instance ldap. Si l'instance est déjà configurée, elle ne sera pas remplacée : le rôle ne réalise que l'installation initiale et l'initialisation ldap.
Toutes les variables doivent être configurées dans host_vars
ou group_vars
. Consultez defaults/main.yml
pour une liste complète des variables que vous pouvez utiliser. Tous les réglages intrusifs du système peuvent être désactivés selon vos besoins.
Inspiré par le rôle original de CSCfi https://github.com/CSCfi/ansible-role-389-ds. La différence est que je n'installe pas RHEL et que je fournis plus de variables pour la personnalisation.
Dépendances
Doit fonctionner sur Centos, Redhat, Ubuntu, Debian.
Paramètres
- Variables minimales à définir :
## DANS LE VAULT
vault_dirsrv_password: "<mot de passe>"
vault_dirsrv_admin_password: "<mot de passe admin>"
## DANS GROUP_VARS/HOST_VARS
dirsrv_server_id: "<fqdn de l'instance>"
dirsrv_admin_domain: "<domaine de l'instance>"
dirsrv_suffix: "<dc=<domaine de l'instance>>"
- Définition exhaustive des variables :
# Gérer le maximum de fichiers ouverts dans sysctl
dirsrv_manage_filemax: yes
# Gérer les ports tcp dynamiques > 1024 dans sysctl
dirsrv_manage_tcp: yes
# Stocker la config dans ldap (oui) ou dans le répertoire (non)
dirsrv_config_in_ldap: yes
# Installation de Dirsrv
dirsrv_server_id: "instance01"
dirsrv_admin_domain: "void"
dirsrv_suffix: "dc=void"
# Si ces 2 valeurs sont différentes, ldap sera installé comme une réplique du maître
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 supplémentaires par système d'exploitation :
dirsrv_packages: <cette liste ne doit pas être modifiée>
dirsrv_service_name: dirsrv
dirsrv_user: dirsrv
dirsrv_group: dirsrv
Licence
"LA LICENCE (étendue) BEER-WARE" (Révision 42.0815) :
Tant que vous conservez cet avis, vous pouvez faire ce que vous voulez avec ce contenu. Si nous nous rencontrons un jour, et que vous pensez que cela en vaut la peine, vous pouvez m'acheter quelques bières en retour.
Tests avec Travis
J'utilise l'excellente suite de tests de geerlingguy.
Informations sur l'auteur
Youenn Piolet
ansible-galaxy install uZer.389dirsrv