3.4. Migration des entrées d'hôtes de NIS vers IdM
La carte NIS hosts
contient des informations sur les hôtes, telles que les noms d'hôtes et les adresses IP. Ces données permettent de migrer les entrées d'hôtes NIS vers la gestion des identités (IdM) :
Lorsque vous créez un groupe d'hôtes dans IdM, un groupe NIS parallèle correspondant est automatiquement créé. N'utilisez pas les commandes ipa netgroup-*
sur ces groupes NIS fantômes. Utilisez les commandes ipa netgroup-*
uniquement pour gérer les groupes nets natifs créés via la commande netgroup-add
.
Conditions préalables
- Vous disposez d'un accès root sur le serveur NIS.
- NIS est activé dans IdM.
- Le serveur NIS est enrôlé dans IdM.
Procédure
Installez le paquetage
yp-tools
:dnf install yp-tools -y
[root@nis-server ~]# dnf install yp-tools -y
Copy to Clipboard Copied! Créez le script
/root/nis-hosts.sh
avec le contenu suivant sur le serveur NIS :$1 is the NIS domain, $2 is the primary NIS server
#!/bin/sh # $1 is the NIS domain, $2 is the primary NIS server ypcat -d $1 -h $2 hosts | egrep -v "localhost|127.0.0.1" > /dev/shm/nis-map.hosts 2>&1 IFS=$'\n' for line in $(cat /dev/shm/nis-map.hosts); do IFS=' ' ipaddress=$(echo $line | awk '{print $1}') hostname=$(echo $line | awk '{print $2}') primary=$(ipa env xmlrpc_uri | tr -d '[:space:]' | cut -f3 -d: | cut -f3 -d/) domain=$(ipa env domain | tr -d '[:space:]' | cut -f2 -d:) if [ $(echo $hostname | grep "\." |wc -l) -eq 0 ] ; then hostname=$(echo $hostname.$domain) fi zone=$(echo $hostname | cut -f2- -d.) if [ $(ipa dnszone-show $zone 2>/dev/null | wc -l) -eq 0 ] ; then ipa dnszone-add --name-server=$primary --admin-email=root.$primary fi ptrzone=$(echo $ipaddress | awk -F. '{print $3 "." $2 "." $1 ".in-addr.arpa."}') if [ $(ipa dnszone-show $ptrzone 2>/dev/null | wc -l) -eq 0 ] ; then ipa dnszone-add $ptrzone --name-server=$primary --admin-email=root.$primary fi # Now create this entry ipa host-add $hostname --ip-address=$ipaddress ipa host-show $hostname done
Copy to Clipboard Copied! S'authentifier en tant qu'utilisateur de l'IdM
admin
:kinit admin
[root@nis-server ~]# kinit admin
Copy to Clipboard Copied! Exécutez le script. Par exemple :
sh /root/nis-hosts.sh nisdomain nis-server.example.com
[root@nis-server ~]# sh /root/nis-hosts.sh nisdomain nis-server.example.com
Copy to Clipboard Copied! NoteCe script ne migre pas les configurations spéciales des hôtes, telles que les alias.
:_content-type: PROCEDURE // Module included in the following assemblies: // // assembly_migrating-from-nis-to-identity-management.adoc
:_content-type: PROCEDURE
// Module included in the following assemblies:
//
// assembly_migrating-from-nis-to-identity-management.adoc