Tableau de bord OPNsense

Ce rôle configure la disposition des widgets du tableau de bord de l'interface web OPNsense via l'API REST.

Vue d’ensemble

Ce rôle configure la disposition des widgets du tableau de bord de l’interface web OPNsense via l’API REST. Il applique une disposition définie incluant les positions des widgets, leurs tailles et les configurations par widget (ex. : interfaces sélectionnées pour le graphique de trafic, sélection des capteurs de température). La disposition est toujours appliquée pour garantir la cohérence.

Ce que fait ce rôle

  1. POST de la disposition des widgets vers /api/core/dashboard/save_widgets
    • Envoie la liste complète des widgets avec positions, tailles et configurations
    • L’API retourne {"result": "saved"}

Le rôle applique toujours la disposition souhaitée. Il s’agit d’un appel API léger qui garantit que le tableau de bord correspond à la configuration définie.

Variables du rôle

VariableDescription
vault_opnsense_bjoffrey_user_api_keyClé API OPNsense (depuis le vault)
vault_opnsense_bjoffrey_user_api_secretSecret API OPNsense (depuis le vault)
opnsense_dashboard_widgetsListe des définitions de widgets (dans le fichier vars)
opnsense_dashboard_validate_certsValider les certificats SSL
opnsense_dashboard_optionsOptions au niveau du tableau de bord

Champs de définition du widget :

ChampTypeDescription
idIdentifiant du widget
xintPosition horizontale (0-11, grille de 12 colonnes)
yintPosition verticale en pixels
wint/nullLargeur en colonnes (null = défaut)
hintHauteur en pixels
minWintLargeur minimale en colonnes
widgetdictConfiguration spécifique au widget

Notes

  • Le rôle applique toujours la liste complète des widgets définie, écrasant ainsi la configuration actuelle à chaque exécution