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) :

Note

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

Procédure

  1. Installez le paquetage yp-tools:

    [root@nis-server ~]# dnf install yp-tools -y
    Copy to Clipboard
  2. Créez le script /root/nis-hosts.sh avec le contenu suivant sur le serveur NIS :

    #!/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
  3. S'authentifier en tant qu'utilisateur de l'IdM admin:

    [root@nis-server ~]# kinit admin
    Copy to Clipboard
  4. Exécutez le script. Par exemple :

    [root@nis-server ~]# sh /root/nis-hosts.sh nisdomain nis-server.example.com
    Copy to Clipboard
    Note

    Ce 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
Copy to Clipboard
Retour au début
Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance. Découvrez nos récentes mises à jour.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

Theme

© 2025 Red Hat