Projet

Général

Profil

Gestion des ressources réseau Aquilenet

IPAM: acronyme pour IP Address Management, on utilise Netbox: https://netbox.aquilenet.fr/ sur la VM mnemosyne.

Tous les membres du groupe admin ldap y ont automatiquement accès.

API: https://netbox.aquilenet.fr/api/schema/swagger-ui/

Sources d'IP:

Installation

Netbox est installé dans /opt/netbox/.

Mise à jour

  1. Sauvegarder la base de données PostgreSql netbox. Nous utilisons les outils Debian décrits ici : https://wiki.debian.org/PostgreSql. Cette étape est redondante avec la sauvegarde quotidienne, mais elle permet de conserver les modifications de la journée.
    • Lister les bases de données avec pg_lsclusters. Actuellement Netbox utilise PostgreSql 15 et le cluster par défaut "main".
    • Faire la sauvegarde : pg_backupcluster 15 main dump
  2. Lire la documentation de mise à jour netbox ne peut pas faire de mal :o) https://netboxlabs.com/docs/netbox/en/stable/installation/upgrading/
  3. Récupérer les sources ici : https://github.com/netbox-community/netbox/releases
  4. Désarchiver les sources dans /opt et leur attribuer le bon utilisateur et le bon groupe : cd /opt && tar xvzf /tmp/netbox-4.1.10.tar.gz && chown -R www-data:www-data netbox-4.1.10
  5. Copier les fichiers de configuration :
    1. cp netbox-4.0.7/local_requirements.txt netbox-4.1.10
    2. cp netbox-4.0.7/netbox/netbox/configuration.py netbox-4.1.10/netbox/netbox
    3. cp netbox-4.0.7/netbox/netbox/ldap_config.py netbox-4.1.10/netbox/netbox
    4. cp netbox-4.0.7/gunicorn.py netbox-4.1.10
  6. Copier les images : cp -pr netbox-4.0.7/netbox/media netbox-4.1.10/netbox
  7. Faire de même avec les répertoires scripts et reports si nécessaire.
  8. Éteindre netbox : systemctl stop netbox && systemctl stop netbox-rq
  9. Changer le lien symbolique /opt/netbox pour qu'il pointe sur la nouvelle version : ln -snf netbox-4.1.0 netbox
  10. Faire la mise à jour : cd /opt/netbox && ./upgrade.sh
  11. Redémarrer les services : systemctl restart netbox netbox-rq
  12. Vérifier que la sonde Nagios /usr/local/nagios/plugins/check_netbox_update.sh fonctionne toujours (notamment l'obtention de la version actuelle).

Il parait qu'on peut même faire ça sans éteindre netbox et en faisant juste un systemctl restart netbox netbox-rq à la fin mais ça n'a pas été testé :) Testé, ça marche !

Divers

Une discussion à propos des colonnes par défaut dans les tableaux