Environnement du TP 14 : Nornir (consolidation multi-constructeurs)

Ce TP ne crée aucune nouvelle VM : il consolide sur un réseau host-only commun les VM déjà créées aux TP 5 (MikroTik), TP 9 (Cisco) et TP 12 (VyOS), afin qu’un seul script Python puisse tous les joindre.

1. Prérequis

  • les VM des TP 5, 9 et 12 disponibles (peuvent être redémarrées si arrêtées),
  • Python 3 avec pip install nornir nornir_netmiko nornir_utils sur le poste hôte.

2. Plan d’adressage cible (réseau host-only unique)

Équipement VM (TP d’origine) Adresse cible sur vboxnet0 (192.168.56.0/24)
MikroTik CHR TP 5 192.168.56.10 (déjà configurée, aucune action)
VyOS (vyos1) TP 12 192.168.56.20 (déjà configurée, aucune action)
Cisco IOS-XE TP 9 192.168.56.30 (à ajouter, voir étape 3)

Si vos VM des TP précédents utilisent déjà des adresses différentes sur le même réseau host-only, adaptez simplement inventory/hosts.yaml en conséquence plutôt que de renuméroter — l’important est que les trois équipements soient joignables depuis le même poste hôte, sur le même adaptateur réseau.

3. Ajout d’une interface de management sur la VM Cisco (si nécessaire)

Si la VM Cisco du TP 9 n’est connectée qu’à un réseau host-only différent de celui de MikroTik/VyOS :

  1. Éteignez la VM Cisco.
  2. Dans les paramètres réseau (VirtualBox/VMware/Hyper-V), ajoutez ou modifiez un adaptateur pour le connecter au même réseau host-only que MikroTik et VyOS (vboxnet0 ou équivalent).
  3. Redémarrez la VM, puis configurez l’interface :
configure terminal
interface GigabitEthernet2
 ip address 192.168.56.30 255.255.255.0
 no shutdown
end

4. Vérification de la connectivité depuis le poste hôte

Sur l’adaptateur host-only, le poste hôte doit avoir une adresse dans 192.168.56.0/24 (ex. 192.168.56.1) :

ping 192.168.56.10   # MikroTik
ping 192.168.56.20   # VyOS
ping 192.168.56.30   # Cisco

5. Comptes utilisés par Nornir

Vérifiez que le même couple identifiant/mot de passe (api-user / VotreMotDePasse) est valide en SSH sur les trois équipements, pour correspondre à inventory/defaults.yaml du TP. Si les mots de passe diffèrent, adaptez le fichier d’inventaire pour définir les identifiants par groupe plutôt que par défaut.

Vérification finale

  • Les trois équipements répondent au ping depuis le même adaptateur réseau du poste hôte.
  • Une connexion SSH manuelle réussit vers chacun des trois équipements avec les identifiants prévus dans l’inventaire.
  • nr.inventory.hosts (dans un script Python de test) liste bien les trois hôtes attendus.