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 un framework d’automatisation informatique utilisé pour la gestion de la configuration de l’infrastructure. Ansible prend en charge l’automatisation de l’infrastructure réseau en plus de l’infrastructure de calcul et de cloud, et Juniper Networks prend en charge l’utilisation d’Ansible pour gérer les équipements Junos. Vous pouvez utiliser Ansible pour effectuer des tâches opérationnelles et de configuration sur les équipements Junos, notamment récupérer des informations, gérer la configuration, installer et mettre à niveau Junos OS, et réinitialiser, redémarrer ou arrêter les é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 la tour Ansible

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 l’installation d’un logiciel spécifique à Ansible sur les appareils gérés. Bien qu’Ansible nécessite généralement Python sur les nœuds gérés, il n’est pas nécessaire de gérer les périphériques 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 l’interface 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, qui sont des unités de code discrètes, exécutent les fonctions demandées sur un nœud. Le nœud 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 nécessaire.

Juniper Networks et Ansible proposent des modules qui vous permettent de gérer les équipements Junos. Les modules Juniper Networks sont distribués par le biais de collections ou de rôles, selon la version d’Ansible. Pour plus d’informations sur les collections, rôles et modules disponibles, voir Présentation d’Ansible pour les collections, rôles et modules 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 démarrer rapidement, car ils n’ont pas besoin de connaissances approfondies de Python pour utiliser Ansible. Ansible exploite également le langage de création de modèles Jinja2 pour activer des expressions dynamiques et accéder aux variables.

Avantages d’Ansible et Ansible pour Junos OS

  • Utilisez une syntaxe simple et facile à apprendre

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

  • Fournir une solution efficace et évolutive pour gérer 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 supplémentaires

Cette documentation suppose que le lecteur est familiarisé avec le framework Ansible. Le Tableau 1 présente des ressources sur l’utilisation d’Ansible pour gérer les équipements Junos.

Tableau 1 : Ansible pour les ressources Junos OS

Ressource

Description

URL

Documentation Ansible pour Junos OS

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

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

Présentation d’Ansible pour les modules Junos OS

Documentation présentant les différents modules disponibles pour la gestion des équipements Junos.

Comprendre les collections, rôles et modules Ansible for 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 Ansible

Site officiel et documentation Ansible.

https://www.ansible.com

https://docs.ansible.com/

Référentiel 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 publication pour toutes les versions.

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

Forum Google Groupes

Forum qui répond aux questions et fournit un support général pour Ansible pour Junos OS.

http://groups.google.com/group/junos-python-ez

Collection Juniper Networks juniper.device

Téléchargez le site, la documentation de référence des API et des exemples de playbooks pour la collection Juniper Networks juniper.device .

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

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

https://github.com/Juniper/ansible-junos-stdlib/tree/master/Samples

Rôle de Juniper Networks Juniper.junos

Téléchargez la documentation de référence du site et de l’API pour le rôle Juniper Networks Juniper.junos .

https://galaxy.ansible.com/ui/standalone/roles/juniper/junos/

https://junos-ansible-modules.readthedocs.io/en/latest/