roumano.ldap_client
Exigences
- Optionnel : définir une variable domainname pour mettre à jour /etc/hosts avec l'IP hostname.domainname, nom d'hôte du serveur ldap.
Exemple d'un group_vars/inventory.yml :
---
ldap:
ssl: exemple_ca.crt
serveur: "ldaps://ldap1/,ldaps://ldap2/"
base: "dc=exemple,dc=com"
bind: "cn=readonly"
serveurs:
- nomd'hôte: ldap1
ip: 10.0.0.1
- nomd'hôte: ldap2
ip: 10.0.0.2
domainname: 'aws.edifixio.com'
Exemple d'utilisation :
- { rôle: ldap_client , quand: ldap est défini et ldap.base est défini et ldap.server est défini }
- Installer les paquets nécessaires pour ldap : sssd-ldap, sssd-tools, sudo (Sur la famille Debian) authconfig, sssd-ldap, sssd-tools, sudo, openldap-clients (Sur la famille RedHat)
- Pousser le certificat ssl s'il y en a un
- Mettre à jour /etc/hosts pour le serveur ldap
- Mettre à jour /etc/nsswitch.conf (ajouter sss)
- Activer le service sssd au démarrage de la machine
- Exécuter authconfig (sur la famille RedHat) pour configurer pam et ...
- Exécuter pam-auth-update (sur la famille Debian) pour configurer pam
- Activer la création du répertoire personnel à la première connexion via pam_mkhomedir.so (sur la famille Debian)
- Configurer /etc/openldap/ldap.conf pour les paramètres ldap par défaut dans ldapsearch
- SSHD : ajouter AuthorizedKeysCommand & AuthorizedKeysCommandUser dans /etc/ssh/sshd_config pour obtenir la clé ssh depuis ldap
À propos du projet
Role to install and configuration ldap client
Installer
ansible-galaxy install roumano.ldap_client
Licence
gpl-3.0
Téléchargements
182
Propriétaire