Présentation de Salt pour Junos OS
Vous pouvez utiliser Salt pour gérer les périphériques exécutant Junos OS, définir et appliquer l’état d’un système, exécuter des commandes, surveiller, dépanner et résoudre les problèmes en temps réel.
Présentation de Salt pour Junos OS
Salt, ou SaltStack Platform, est un outil open-source d’exécution à distance et de gestion de la configuration basé sur Python. Salt vous permet de définir l’état d’un système et d’appliquer cet état aux nœuds gérés. Vous pouvez également utiliser Salt pour exécuter des commandes ad hoc sur un appareil. La conception distribuée et les sessions persistantes le rendent rapide, flexible et hautement évolutif, avec des déploiements pouvant gérer des milliers d’appareils provenant de plusieurs fournisseurs. L’installation de Salt comprend des modules qui vous permettent d’utiliser Salt Open ou SaltStack Enterprise pour gérer les équipements exécutant Junos OS.
Salt se distingue des autres outils de gestion de configuration par le fait qu’il est basé sur des événements. L’architecture Salt est centrée autour d’un bus d’événements, qui utilise ZeroMQ comme mécanisme de transport de messages et d’événements par défaut pour la communication entre les composants. Les composants communiquent en envoyant des messages via le bus, et des événements externes peuvent être injectés sur le bus. Vous pouvez ainsi créer une infrastructure orientée événements (EDI) qui répond automatiquement à des événements spécifiques.
L’architecture Salt générale est un modèle serveur/client dans lequel le maître Salt gère un ou plusieurs serviteurs Salt. Salt utilise généralement une architecture basée sur des agents, ce qui oblige les nœuds gérés à exécuter le processus salt-minion, comme illustré sur la Figure 1. Le maître de sel émet des commandes aux serviteurs, et les serviteurs exécutent les commandes et renvoient les résultats au maître de sel.
serveur/client Salt
Cependant, les configurations de Salt sont flexibles et permettent une option sans maître, une option sans agent et l’utilisation de serviteurs proxy. Un minion proxy vous permet de gérer un périphérique qui n’exécute pas directement un minion Salt, mais qui peut être géré via un autre protocole, par exemple, le protocole de configuration réseau (NETCONF). Un maître Salt peut gérer des périphériques exécutant Junos OS via un minion proxy Salt.
L’installation de Salt comprend le module proxy Junos , qui traduit les opérations Salt en instructions spécifiques à Junos OS et permet au système Salt d’utiliser un minion proxy pour se connecter et gérer les périphériques exécutant Junos OS. Le proxy Junos se connecte au maître Salt à l’aide du bus d’événements ZeroMQ et utilise la bibliothèque Junos PyEZ de Juniper pour établir une session NETCONF sur SSH avec l’appareil exécutant Junos OS. Le processus de minion proxy peut s’exécuter sur le maître Salt, comme illustré à la Figure 2 , ou sur un ou plusieurs serveurs distincts, comme illustré à la Figure 3.
identique aux Minions de Junos Proxy
L’installation de Salt comprend également les modules d’exécution et d’état Junos (pour Salt). Ces modules définissent des fonctions qui vous permettent d’exécuter des commandes ad hoc ou de définir et d’appliquer des états particuliers sur des périphériques exécutant Junos OS. Vous pouvez utiliser ces fonctions pour automatiser les principales tâches opérationnelles et de configuration de votre réseau. Par exemple, vous pouvez :
Gérer et provisionner les configurations, y compris les générer, les charger, les valider et les sauvegarder
Récupération et analyse d’informations opérationnelles ou de données de configuration
Exécuter des commandes CLI et RPC Junos OS
Effectuer des installations logicielles
Auditer et valider les états opérationnels
Le système d’événements Salt utilise un modèle publish-subscribe (pub/subscribe). Les événements sont publiés sur le bus d’événements, et les abonnés écoutent les événements publiés et réagissent comme indiqué. Salt fournit des méthodes pour publier des événements externes sur le bus et pour réagir aux événements. Cela vous permet d’utiliser Salt pour surveiller les événements et y réagir en temps réel.
L’installation de Salt inclut le moteur syslog Junos (pour Salt), qui écoute les messages de journal système Junos OS des périphériques gérés et les publie sur le bus d’événements Salt. Vous pouvez utiliser le moteur syslog Junos, en conjonction avec les réacteurs Salt, pour la gestion de l’état basée sur les événements des périphériques exécutant Junos OS. Les réacteurs à sel vous permettent d’agir en réponse à des événements sur le bus d’événements Salt. Lorsque vous activez le système Salt Reactor, il surveille le bus d’événements Salt et déclenche des actions pour faire correspondre les événements en fonction des règles configurées. En activant le moteur syslog Junos et en configurant des réacteurs personnalisés, vous pouvez automatiquement dépanner et corriger les problèmes réseau courants.
Avantages de Salt et Salt pour Junos OS
Fournir une solution efficace et évolutive pour la gestion d’un grand nombre d’appareils.
Activez l’application automatique de l’état correct d’un appareil.
Réduisez le temps de dépannage et accélérez la résolution des problèmes réseau en automatisant les tâches de dépannage.
Améliorez la fiabilité et maximisez la disponibilité du réseau en répondant automatiquement à des événements système spécifiques.
Automatisez les équipements sous Junos OS et pilotez les événements sur mesure. Vous pouvez définir les événements à suivre et écrire des réacteurs personnalisés pour répondre à ces événements.
Ressources additionnelles
Cette documentation suppose que le lecteur est familier avec la plate-forme SaltStack. Pour plus d’informations sur Salt, y compris les systèmes d’exploitation pris en charge et les instructions d’installation, consultez le site Web de SaltStack à l’adresse https://saltproject.io/.
Le Tableau 1 décrit un certain nombre de ressources Salt et Salt pour Junos OS.
Ressource |
Description |
URL |
|---|---|---|
Day One : Automatisation de Junos avec Salt |
Livre Day One qui comprend des concepts fondamentaux et des didacticiels pratiques pour vous permettre d’utiliser Salt pour automatiser vos équipements réseau exécutant Junos OS. |
https://www.juniper.net/documentation/en_US/day-one-books/DO_Automating_SALT.pdf |
Documentation |
Documentation contenant des informations détaillées sur l’installation et l’utilisation de Salt pour effectuer des tâches opérationnelles et de configuration sur les périphériques exécutant Junos OS. |
https://www.juniper.net/documentation/product/us/en/salt-for-junos-os/ |
Exemples |
Dépôt GitHub et Wiki avec des informations et des exemples supplémentaires pour automatiser les appareils exécutant Junos OS et effectuant une automatisation basée sur les événements avec Salt. |
https://github.com/ksator/junos-automation-with-saltstack/wiki |
Dépôts GitHub |
Dépôt public pour la plate-forme SaltStack. |
|
Documentation sur le module d’exécution et d’état Junos |
Documentation de référence pour les modules d’exécution et d’état Junos. |
https://docs.saltproject.io/en/latest/ref/modules/all/salt.modules.junos.html https://docs.saltproject.io/en/latest/ref/states/all/salt.states.junos.html |
Tutoriels vidéo |
De courts didacticiels pour vous aider à commencer à utiliser Salt pour gérer les périphériques exécutant Junos OS. |
SaltStack Partie 1 : Principes de base et installation |