Règles d'ingénierie¶
Les Règles d'ingénierie permettent des déploiements conditionnés par des filtres avancés. Les configurations sont appliquées uniquement aux équipements ou interfaces qui répondent à des critères techniques spécifiques.
Composition de règles et orchestration de services¶
Une règle d'ingénierie regroupe un ou plusieurs services à exécuter en séquence.
Sélection de services et catalogue¶
Avalon permet de sélectionner parmi différents types de services :
- Avalon templates & Custom services : Services de gestion fournis par Avalon (création d'utilisateurs, configuration RADIUS etc.) et vos propres modèles Jinja2 activés pour les règles d'ingénierie.
Ces deux types de services sont mélangés dans la même interface de sélection et accessible en cliquant sur le bouton + Add service
Service natif fourni par Avalon :¶
Service custom créé par l'utilisateur :¶
Dans les deux cas, les paramètres du service doivent être remplis dans cette fenêtre.
Warning
Ceci implique qu'il n'est pas possible de configurer différentes valeurs pour un même paramètre (hors paramètre de type Interfaces).
- Configured Services : Services préconfigurés avec des paramètres prédéfinis.
Dans ce cas de figure, les paramètres ont déjà été renseignés à la création de l'instance globale du service.
Instanciation et paramètres¶
Lorsque vous sélectionnez un service, vous devez définir ses paramètres. Vous pouvez regrouper plusieurs services au sein de la même règle.
Glisser-Déposer¶
Les services sont exécutés de haut en bas. Vous pouvez réorganiser en glissant verticalement pour respecter les dépendances (ex : créer un utilisateur avant de l'assigner à RADIUS).
Priorité d'exécution multi-règles¶
Avalon prend en charge l'exécution séquentielle de plusieurs règles. L'ordre est vertical : la règle en haut s'exécute en premier.
En cliquant sur Run, vous sélectionnez le site cible et le mode de déploiement (Dry Run ou Deploy). La connexion aux équipements suit la cascade de résolution des identifiants.
Le moteur de filtrage¶
Les conditions déterminent quel équipement ou interface recevra la configuration.
Logique basée sur la base de données¶
-
Le moteur de filtrage fait correspondre les règles avec la base de données Avalon, et non avec des données récupérées en temps réel.
-
Il est important de planifier des tâches Autodiscovery fréquentes pour garantir que la base de données reflète l'état actuel du réseau.
Catégories de conditions¶
Les filtres sont organisés en deux catégories :
- Device : Cible les attributs au niveau matériel (modèle d'équipement, VLANs globaux).
- Interface : Cible les attributs spécifiques au port (nom d'interface, type, VLAN configuré).
Filtres disponibles au niveau équipement :
- Device model - Filtrer selon le modèle matériel spécifique (ex : Catalyst 9300, Nexus 9000)
- VLAN on device - Cibler les équipements ayant un VLAN spécifique configuré
Filtres disponibles au niveau interface :
- IP on interface - Correspondre aux interfaces avec des adresses IP ou sous-réseaux spécifiques
- VLAN on interface - Cibler les interfaces associées à des VLANs spécifiques
- Interface type - Filtrer par catégorie d'interface :
l2_access- Ports d'accès Layer 2l2_8021q- Ports trunk Layer 2 (802.1Q)l3_main- Interfaces routées Layer 3l3_subif- Sous-interfaces Layer 3svi- Switch Virtual Interfaces (interfaces VLAN)
- Interface name - Correspondre selon les modèles de nommage d'interface (ex : GigabitEthernet1/0/1)
- Native VLAN - Cibler les interfaces trunk avec un VLAN natif spécifique
- Template name - Filtrer les interfaces selon les modèles de service personnalisé appliqués
Types d'interface personnalisés
Des types d'interface supplémentaires peuvent être ajoutés à Avalon sur demande pour correspondre aux exigences spécifiques de votre architecture réseau.
Référence des opérateurs¶
Avalon fournit plusieurs opérateurs. Chaque opérateur existe également en version NOT (ex : NOT EQUALS, NOT IN, NOT MATCHES).
Opérateurs simples :
- EQUALS : Effectue une correspondance d'égalité stricte.
- CONTAINS : Correspond si la valeur trouvée inclut la chaîne spécifiée. Ex : un port trunk "contient" les VLANs X et Y, même si d'autres VLANs sont présents.
- IN : Correspond si la valeur trouvée est incluse dans la liste fournie. Ex : vérifier si le VLAN d'un port d'accès est soit X soit Y.
Opérateurs Regex :
- MATCHES : Permet l'utilisation d'expressions régulières. Ex : pour cibler une interface source avec une IP commençant par
192.168.254ou192.168.255, la valeur pourrait être :192.168.25[4,5].
Exemple pratique : Mise à jour de description de port¶
Dans ce scénario, nous mettons à jour la description de tous les ports Access configurés sur les VLANs 10 ou 20 dans le Bâtiment B1.
Étape 1 : Configuration de règle¶
La règle est définie avec un service (LOOP_OVER_INTERFACES) et deux conditions :
Interface type EQUALS l2_access.VLAN on interface IN [10, 20].
Étape 2 : Sélection du périmètre¶
Lors du déclenchement de la règle, nous sélectionnons le Bâtiment B1 qui contient des commutateurs d'accès et d'agrégation.
Étape 3 : Dry Run¶
Lors du déclenchement d'un dry run, Avalon identifie que seuls ACCESS-1-1a, ACCESS-1-1b, et ACCESS-1-2 contiennent des ports correspondant à ces critères.
Examinons les résultats pour ACCESS-1-1a
Étape 4 : Construire la confiance¶
En utilisant WebSSH, nous vérifions que les ports récupérés par le dry run correspondent à notre règle :
Étape 5 : Déploiement et vérification finale¶
Une fois le service déployé, une vérification via WebSSH confirme que la description a été correctement appliquée aux interfaces ciblées. La piste d'audit complète est conservée dans la section Transaction History.
Vous pouvez également consulter l'historique de déploiement du service dans la sous-section de la section Inventory.
Dans cet exemple, il s'agissait d'un Custom Service, vous accéder à l'historique de ce service via Inventory / Network Services / Custom Services :
