phpIPAM
Gestion d'adresses IP
Open SourceSuit l'allocation des adresses IP et l'usage des sous-réseaux sur chaque VLAN, synchronisé avec Ansible.
phpIPAM suit l’allocation des adresses IP et l’usage des sous-réseaux sur chaque VLAN du homelab, la source de vérité pour savoir quelle adresse appartient à quel hôte avant même qu’elle soit assignée, et l’endroit où vérifier ce qui est disponible pour une nouvelle machine ou une machine de test. Au-delà des adresses IP, il suit aussi les noms d’hôtes, les plages DHCP, les routeurs, les switches et d’autres appareils.
Sa configuration, sections, VLANs, sous-réseaux, types d’appareils, et appareils individuels avec leurs adresses par interface, est déployée via l’API REST de phpIPAM grâce au rôle phpipam_configuration, en s’authentifiant avec un jeton API propre à l’application plutôt qu’une connexion utilisateur. Les données elles-mêmes vivent dans trois fichiers de variables séparés (VLANs, types d’appareils, appareils) plutôt que dans le code du rôle, si bien qu’ajouter un nouvel hôte à l’IPAM est un changement de données, pas un changement de rôle. C’est additif plutôt que pleinement déclaratif cependant : les entrées existantes sont retrouvées par leur nom puis laissées telles quelles, donc une valeur modifiée à la main dans l’interface ne sera pas silencieusement écrasée, mais elle ne sera pas non plus corrigée automatiquement.