Stocker les maps autofs dans un annuaire LDAP

On trouve beaucoup de'information là dessus un peu partout sur le net, mais jamais grand chose de très clair. Il y a plusieurs schémas valables pour stocker ces information, cet exemple est avec le schéma rfc2307bis.

La première chose à faire est d'insérer vos entrées dans l'annuaire, par exemple:

dn: ou=automount,dc=firewall-services,dc=com
objectClass: organizationalUnit
objectClass: top
ou: automount
structuralObjectClass: organizationalUnit
 
dn: automountMapName=auto_master,ou=automount,dc=firewall-services,dc=com
automountMapName: auto_master
objectClass: automountMap
objectClass: top
structuralObjectClass: automountMap
 
dn: automountKey=/-,automountMapName=auto_master,ou=automount,dc=firewall-services,dc=com
objectClass: automount
objectClass: top
structuralObjectClass: automount
automountKey: /-
automountInformation: auto.direct
 
dn: automountMapName=auto.direct,ou=automount,dc=firewall-services,dc=com
objectClass: automountMap
objectClass: top
structuralObjectClass: automountMap
automountMapName: auto.direct
 
dn: automountKey=/home,automountMapName=auto.direct,ou=automount,dc=firewall-services,dc=com
automountInformation: -fstype=nfs4,rw files.firewall-services.com:/home/
automountKey: /home
objectClass: automount
objectClass: top
structuralObjectClass: automount

Ensuite, il faut aller chercher ces informations. Si on utilise une authentification depuis cet annuaire LDAP, le plus efficace est d'utiliser SSSD:

yum install autofs nfs-utils libsss_autofs

Ensuite, il faut indiquer à autofs de demander à SSSD les informations, en modifiant le fichier /etc/nsswitch.conf

[...]
automount: sss
[...]

Il ne reste plus qu'à démarrer autofs et rpcidmapd

chkconfig autofs on
chkconfig rpcidmapd on
/etc/init.d/rpcidmapd start
/etc/init.d/autofs start
On peut vérifier les maps vus par autofs avec la commande
automount --dumpmaps