La page précédente t'a laissé un NetBox qui tourne et un administrateur. Avant que les collègues reçoivent l'URL, une poignée de réglages transforment une installation en ton instance. La plupart vivent dans configuration.py ; le reste passe par l'API REST, pour pouvoir le rejouer sur la prochaine instance.
Avant de commencer
$curl -sf -H 'Authorization: Token ' https:///api/status/ | python3 -m json.tool | head -3{
"django-version": "5.x",Réglages de l'instance
Ajoute à la fin de /netbox/netbox/configuration.py :
TIME_ZONE = ''BANNER_TOP = ''LOGIN_REQUIRED = TrueCHANGELOG_RETENTION = 180Envoi de mail
EMAIL = { 'SERVER': '', 'PORT': , 'USE_TLS': True, 'FROM_EMAIL': '', 'TIMEOUT': 10,}Après redémarrage (section suivante), envoie-toi un message de test :
$sudo /venv/bin/python /netbox/manage.py sendtestemail toi@example.comTest email sent to: toi@example.com
Groupes et permissions
$API=https:///api$AUTH="Authorization: Token "$curl -sf -H "$AUTH" -H 'Content-Type: application/json' "$API/users/groups/" -d '{"name": "netops"}'$curl -sf -H "$AUTH" -H 'Content-Type: application/json' "$API/users/groups/" -d '{"name": "readers"}'Plugins
$echo netbox-topology-views | sudo tee -a /local_requirements.txtActive-les dans configuration.py (les noms de modules utilisent des tirets bas) :
PLUGINS = ['netbox_topology_views']Puis installe et migre :
$sudo /upgrade.shChamps personnalisés
$curl -sf -H "$AUTH" -H 'Content-Type: application/json' "$API/extras/custom-fields/" -d '{$ "name": "asset_tag_internal",$ "label": "Numéro d'\''inventaire interne",$ "type": "text",$ "object_types": ["dcim.device"],$ "required": false,$ "filter_logic": "exact"$}'Redémarrer et vérifier
$sudo systemctl restart netbox netbox-rq$systemctl is-active netbox netbox-rqactive active
$curl -sf -H 'Authorization: Token ' https:///api/users/groups/ | python3 -c 'import sys,json; print([g["name"] for g in json.load(sys.stdin)["results"]])'['netops', 'readers']
$curl -sf -H 'Authorization: Token ' https:///api/plugins/ | grep -o '"name": "[^"]*"'"name": "Topology views"
Terminé
Ton instance a un nom sur chaque page, envoie des mails, sait qui peut modifier quoi, et porte les premiers champs dont tes données ont besoin. Suite : la garder dans cet état, avec mises à jour, sauvegardes et supervision.