Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Comprendre Ansible pour Junos OS

RÉSUMÉ Vous pouvez utiliser Ansible pour déployer et gérer des équipements Junos.

Présentation d’Ansible pour Junos OS

Ansible est une infrastructure d’automatisation informatique utilisée pour gérer la configuration de l’infrastructure. Ansible prend en charge l’automatisation de l’infrastructure réseau en plus de l’infrastructure informatique et cloud, et Juniper Networks prend en charge l’utilisation d’Ansible pour gérer les appareils Junos. Vous pouvez utiliser Ansible pour effectuer des tâches opérationnelles et de configuration sur les équipements Junos, notamment la récupération d’informations, la gestion de la configuration, l’installation et la mise à niveau de Junos OS, ainsi que la réinitialisation, le redémarrage ou l’arrêt des équipements gérés.

Ansible se décline en plusieurs variétés. Vous pouvez utiliser les applications suivantes pour gérer les équipements Junos :

  • Ansible Core : version de base gratuite et open source d’Ansible

  • Red Hat Ansible Tower : application commerciale qui est un sur-ensemble d’Ansible Core avec des fonctionnalités supplémentaires telles qu’un tableau de bord visuel, un contrôle d’accès basé sur les rôles, la planification des tâches et la gestion graphique de l’inventaire

  • AWX : projet open source en amont pour Ansible Tower

Ansible utilise une architecture client-serveur. Vous installez le logiciel Ansible sur le nœud de contrôle, qui est un système de type Unix qui effectue des opérations sur un ou plusieurs nœuds gérés. Ansible utilise une architecture sans agent et ne nécessite donc pas d’installer de logiciel spécifique à Ansible sur les équipements gérés. Bien qu’Ansible requiert généralement Python sur les nœuds gérés, il n’est pas nécessaire pour gérer les appareils Junos. Au lieu de cela, Ansible pour Junos OS exige que toutes les tâches s’exécutent localement sur le nœud de contrôle Ansible et utilise l’API XML Junos sur NETCONF pour s’interfacer avec les périphériques Junos.

Ansible utilise généralement un modèle push dans lequel le serveur envoie des informations d’état aux nœuds gérés à la demande. Les modules Ansible sont des unités de code discrètes qui exécutent les fonctions demandées sur un nœud. Le noeud géré exécute la tâche et renvoie le résultat au serveur. En général, les modules Ansible sont idempotents, de sorte que l’exécution du même playbook ou de la même opération plusieurs fois donne le même résultat, car les modules n’appliquent une modification que si elle est nécessaire.

Juniper Networks et Ansible fournissent des modules qui vous permettent de gérer les équipements Junos. Les modules Juniper Networks sont distribués par le biais de collections. Pour plus d’informations sur les collections et les modules disponibles, consultez Présentation des collections et modules Ansible pour Junos OS.

Ansible est écrit en Python, mais il utilise une syntaxe YAML simple pour exprimer les tâches d’automatisation. Ainsi, les utilisateurs d’Ansible peuvent commencer rapidement, car ils n’ont pas besoin de connaissances approfondies de Python pour utiliser Ansible. Ansible exploite également le langage de modélisation Jinja2 pour permettre des expressions dynamiques et l’accès aux variables.

Avantages d’Ansible et d’Ansible pour Junos OS

  • Utilisez une syntaxe simple et facile à apprendre

  • Accélérez le déploiement de nouveaux équipements et applications réseau

  • Fournir une solution efficace et évolutive pour la gestion d’un grand nombre d’appareils

  • Augmentez l’efficacité opérationnelle en automatisant les tâches et en réduisant la configuration et la gestion manuelles des appareils

  • Minimisez les risques et les erreurs grâce à la normalisation

  • Améliorer les processus de gestion du changement

  • Utiliser une architecture sans agent

Ressources additionnelles

Cette documentation suppose que le lecteur est familier avec le framework Ansible. Le Tableau 1 fournit des ressources pour utiliser Ansible pour gérer les équipements Junos.

Tableau 1 : ressources Ansible pour Junos OS

Ressource

Description

URL

Documentation d’Ansible pour Junos OS

Documentation détaillant l’utilisation d’Ansible pour gérer les équipements Junos.

https://www.juniper.net/documentation/product/us/en/ansible-for-junos-os/

Présentation des modules Ansible pour Junos OS

Documentation décrivant les différents modules disponibles pour la gestion des équipements Junos.

Présentation des collections et modules Ansible pour Junos OS

Galaxie Ansible

Site Web Ansible Galaxy et contenu Ansible Galaxy de Juniper Networks.

https://galaxy.ansible.com

https://galaxy.ansible.com/ui/namespaces/juniper/

Site Web et documentation d’Ansible

Site Web et documentation officiels d’Ansible.

https://www.ansible.com

https://docs.ansible.com/

Dépôt GitHub

Référentiel public pour le projet Ansible pour Junos OS. Ce référentiel comprend le code source le plus récent, les instructions d’installation et les résumés des notes de mise à jour pour toutes les versions.

https://github.com/Juniper/ansible-junos-stdlib/

juniper.device Collection Juniper Networks

Téléchargez la documentation de référence sur le site et l’API pour la collection Juniper Networks juniper.device .

https://galaxy.ansible.com/ui/repo/published/juniper/device/

https://ansible-juniper-collection.readthedocs.io/