Requisitos do servidor Ansible for Junos OS
A Juniper Networks oferece suporte ao uso do Ansible para gerenciar dispositivos Junos e fornece módulos Ansible que você pode usar para realizar tarefas operacionais e de configuração nos dispositivos. O Ansible é compatível com Ansible Content Collections, ou coleções, a partir do Ansible 2.10. Os módulos da Juniper Networks são distribuídos por meio da seguinte coleção do Ansible, que está hospedada no site do Ansible Galaxy :
-
juniper.deviceColeção
Você instala o Ansible em um nó de controle com um sistema operacional semelhante ao Unix. Você pode instalar o Ansible e a coleção da Juniper Networks:
-
Diretamente no servidor de gerenciamento de configuração
-
Em um ambiente virtual Python
-
Como um contêiner do Docker
A imagem do Docker juniper/pyez-ansible da Juniper Networks é um sistema leve e independente que agrupa o Ansible, os módulos da Juniper Networks e todas as dependências em um único contêiner portátil. O contêiner do Docker permite que você execute rapidamente o Ansible no modo interativo ou como um pacote executável em qualquer plataforma que ofereça suporte ao Docker.
Para instalar o Ansible e a juniper.device coleção no Python instalado pelo sistema ou no ambiente virtual Python no nó de controle, consulte as seguintes seções:
Para usar a imagem do Docker do Ansible for Junos OS, consulte a seção a seguir:
Software de pré-requisito
Antes de instalar a coleção da Juniper Networks juniper.device e começar a usar o Ansible para gerenciar dispositivos Junos, você deve instalar o software de pré-requisito a seguir no ambiente selecionado no nó de controle do Ansible. Você pode instalar o software no Python instalado pelo sistema ou em um ambiente virtual Python.
-
Python 3.10 ou posterior
-
Ansible 2.17 ou posterior
-
Junos PyEZ (
junos-eznc) versão 2.7.3 ou posterior.Para obter instruções de instalação e informações atuais sobre o Junos PyEZ, consulte:
-
jxmleaseMódulo Python, versão 1.0.1 ou posterior -
looseversionMódulo Python, versão 1.3.0 ou posterior -
xmltodictMódulo Python, versão 0.13.0 ou posterior -
Administrador de instantâneos do Junos em Python (JSNAPy) versão 1.3.7 ou posterior (necessário para usar o
jsnapymódulo).Para obter instruções de instalação e informações atualizadas sobre o JSNAPy, consulte:
Instalar a coleção juniper.device
No nó de controle do Ansible, você pode instalar a juniper.device coleção do site do Ansible Galaxy . Instale a coleção no mesmo ambiente em que você instalou o Ansible e os outros softwares de pré-requisito.
Para instalar a juniper.device coleção:
ansible-galaxy collection install comando e especifique a juniper.device coleção.
user@ansible-cn:~$ ansible-galaxy collection install juniper.device Starting galaxy collection install process Process install dependency map Starting collection install process Installing 'juniper.device:1.0.7' to '/home/user/.ansible/collections/ansible_collections/juniper/device' Downloading https://galaxy.ansible.com/download/juniper-device-1.0.7.tar.gz to /home/user/.ansible/tmp/ansible-local-23916uzdfbjsk/tmp4nhxnw3v juniper.device (1.0.7) was installed successfully
Use a imagem do Docker do Ansible for Junos OS
O Docker é uma plataforma de contêiner de software usada para empacotar e executar um aplicativo e suas dependências em um contêiner isolado. A Juniper Networks fornece imagens do Docker, que são criadas automaticamente para cada nova versão dos módulos da Juniper Networks. A imagem do Docker inclui Python 3, Ansible, Junos PyEZ, a coleção e o juniper.device Junos Snapshot Administrator em Python, juntamente com todas as dependências necessárias. Você pode executar o contêiner no modo interativo ou usá-lo como um executável para executar seus playbooks.
Para usar a imagem do Docker do Ansible for Junos OS no nó de controle do Ansible: