Présentation des configlets
Les configlets sont des modèles de configuration qui complètent la conception de référence d’Apstra avec une configuration d’équipement non native. Ils sont constitués d’un ou plusieurs générateurs. Chaque générateur spécifie un type NOS (style de configuration), le moment du rendu de la configuration, ainsi que les commandes CLI (et le nom du fichier, le cas échéant). La section que vous sélectionnez lors de la création du configlet détermine le moment où la configuration est rendue.
Lorsque vous souhaitez utiliser un configlet, vous devez l’importer du catalogue global dans un catalogue de blueprints et l’affecter à un ou plusieurs rôles et/ou équipements déployés. Vous pouvez modifier les rôles et/ou les périphériques dans un configlet de blueprint, mais si vous souhaitez modifier le configlet lui-même, vous devez l’exporter dans le catalogue global, le modifier et le réimporter dans le blueprint.
Vous pouvez utiliser les mêmes configlets dans l’ensemble de l’entreprise, mais nous vous recommandons plutôt de créer et d’appliquer des jeux de propriétés spécifiques à chaque région.
Des configlets mal configurés peuvent ne pas générer d’avertissements ou de restrictions. Le test et la validation de l’exactitude des configlets sont de la responsabilité de l’utilisateur final. Nous vous recommandons de tester les configlets sur un service dédié distinct pour vous assurer qu’ils fonctionnent exactement comme prévu.
Les mots de passe et autres clés secrètes ne sont pas chiffrés dans les configlets.
Configlet Applications
Voici quelques exemples d’applications pour les configlets :
- Syslog (en anglais)
- Stratégie d’accès SNMP
- TACACS / RAYON
- Listes de contrôle d’accès de gestion
- Contrôle du plan de contrôle
- NTP
- Nom d’utilisateur / mot de passe
Quand ne pas utiliser les configlets ?
L’utilisation de configlets pour ajouter une configuration non native n’est pas toujours appropriée ou possible. Les configlets sont puissants, mais s’ils ne sont pas utilisés correctement, ils présentent des risques pour la stabilité du déploiement et les interactions entre les fonctionnalités de conception de référence. Le test et la validation de l’exactitude des configlets sont de la responsabilité de l’utilisateur final.
N’utilisez pas de configlets pour remplacer la configuration de la conception de référence, par exemple pour le routage ou la connectivité. Si vous modifiez la configuration de l’interface, la configuration de l’interface prévue par Apstra peut être écrasée. Par exemple, si un configlet crée un port d’extension réseau, vous devez appliquer le configlet à un port inutilisé , sinon il risque d’écraser par inadvertance un port déjà utilisé.
Sur les périphériques Cisco NX-OS et Arista EOS, n’utilisez pas de configlets pour configurer des bannières multilignes (telles que banner motd) en raison d’un caractère non-ASCII supplémentaire problématique qui ne peut pas être saisi. Au lieu de cela, configurez les bannières multilignes avec Cisco POAP (Power-on Auto Provisioning) ou ZTP (Arista Zero Touch Provisioning) avant d’installer l’agent de périphérique. La configuration des bannières devient partie intégrante de la configuration parfaite de l’équipement et est conservée tout au long de la configuration Apstra. Une autre option consiste à configurer manuellement les bannières multilignes sur l’appareil. Cette méthode provoque une anomalie de déviation de configuration que vous pouvez effacer en acceptant la nouvelle configuration en tant que configuration standard. Pour plus d’informations, reportez-vous à la section Écart de configuration.
Paramètres du configlet
Les configlets incluent les détails suivants. Le style de configuration sélectionné (type NOS) et la section déterminent si le texte du modèle, le texte du modèle de négation et le nom de fichier sont requis :
Nom | Description |
---|---|
Nom du configlet | Un nom unique pour identifier le configlet, de 64 caractères maximum |
Style de configuration (type NOS) | Junos, NX-OS, EOS, SONiC |
|
|
Section : Niveau supérieur : Définir / Supprimer (Junos) | Créez des configlets en utilisant le style « Set » de Juniper plutôt que le style JSON structuré |
|
|
Section : Niveau de l’interface : Définir (Junos) | Créez des configlets à l’aide de la commande « Set » de Juniper plutôt qu’en JSON structuré. Le texte est validé pour commencer par « set ». |
Section : Niveau de l’interface : Supprimer (Junos) | Créez des configlets à l’aide de la commande « Delete » de Juniper plutôt qu’en JSON structuré. Le texte est validé pour commencer par « supprimer ». |
Section : Fichier (SONiC) |
|
Section : Dessus du système (NX-OS, EOS) | Permet de s’assurer que vous pouvez remplacer un paramètre pour implémenter l’intention programmée. Lorsque la conception de référence est appliquée, toutes les fonctionnalités nécessaires qui ont été « désactivées » dans ce configlet sont réactivées. |
Section : FRR (SONiC) |
|
Texte du modèle | Commandes CLI pour ajouter une configuration aux périphériques. Délivré directement aux appareils sans validation. |
Texte du modèle de négation | Commandes CLI pour désactiver la fonctionnalité configlet (lorsqu’un périphérique n’est pas attribué). Délivré directement aux appareils sans validation. |
Fichier | Pour les configlets de fichiers |
Ordre de rendu de la configuration
L’ordre de rendu de la configuration est le suivant :
- Haut du système : texte du modèle de négation (NX-OS, EOS)
- Haut du système : texte du modèle (NX-OS, EOS)
- Conception de référence Apstra
- Interface : texte du modèle de négation (Junos, NX-OS, EOS)
- Système : texte du modèle de négation (Junos, NX-OS, EOS, SONiC)
- Fichier (SONiC)
- Système : texte du modèle (Junos, NX-OS, EOS, SONiC)
- Interface : modèle de texte (Junos, NX-OS, EOS)
Pour contrôler l’ordre des opérations au sein d’une section, créez des configlets avec des noms numériques. Par exemple, 01_syslog
s’affiche avant 02_ntp
. Les configlets sont ensuite triés en fonction de l’état du configlet (par exemple, le rôle spine ou leaf), puis en fonction de l’ID de nœud du configlet.
Voir les configlets (conception)
Dans le menu de navigation de gauche, accédez à Configlets de conception > pour accéder aux configlets dans le catalogue de conception (global). Vous pouvez créer, cloner, importer, exporter, modifier et supprimer des configlets.