Ansible para requisitos de servidor do 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 oferece suporte a coleções ou coleções de conteúdo ansible a partir do Ansible 2.10. Os módulos da Juniper Networks são distribuídos pela seguinte coleção Ansible, que está hospedada no site da Ansible Galaxy :
-
juniper.device
coleçã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
-
Dentro de um ambiente virtual Python
-
Como um contêiner Docker
A imagem do Juniper Networks juniper/pyez-ansible Docker é um sistema leve e autônomo que agrupa Ansible, os módulos da Juniper Networks e todas as dependências em um único contêiner portátil. O contêiner Docker permite que você execute o Ansible rapidamente 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 sob o Python instalado no sistema ou no ambiente virtual Python no nó de controle, veja as seguintes seções:
Para usar a imagem do Ansible para Junos OS Docker, veja a seção a seguir:
Software 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 seguinte software pré-requisito em seu ambiente selecionado no nó de controle Ansible. Você pode instalar o software sob o Python instalado no sistema ou em um ambiente virtual Python.
-
Python 3.8 ou posterior
-
Ansible 2.10 ou posterior
-
Junos PyEZ (
junos-eznc
) Versão 2.6.0 ou posterior.Para obter instruções de instalação e informações atuais sobre o Junos PyEZ, veja:
-
O
jxmlease
módulo Python -
O
xmltodict
módulo Python -
Junos Snapshot Administrator in Python (JSNAPy) Versão 1.3.6 ou posterior (necessário para usar o
jsnapy
módulo).Para obter instruções de instalação e informações atuais sobre o JSNAPy, veja:
Instale a coleção juniper.device
Em nós de controle Ansible que executam o Ansible 2.10 ou posteriores, você pode instalar a juniper.device
coleção no site da Ansible Galaxy . Instale a coleção no mesmo ambiente onde você instalou o Ansible e o outro software pré-requisito.
Para instalar a juniper.device
coleção:
ansible-galaxy collection install
comando e especifique a juniper.device
coleta.
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.6' to '/home/user/.ansible/collections/ansible_collections/juniper/device' Downloading https://galaxy.ansible.com/download/juniper-device-1.0.6.tar.gz to /home/user/.ansible/tmp/ansible-local-23916uzdfbjsk/tmp4nhxnw3v juniper.device (1.0.6) was installed successfully
Use o Ansible para a imagem do Junos OS Docker
Docker é uma plataforma de contêineres de software que é usada para empacotar e executar um aplicativo e suas dependências em um contêiner isolado. A Juniper Networks fornece imagens docker, que são automaticamente construídas 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 quaisquer dependências necessárias. Você pode executar o contêiner no modo interativo ou usar o contêiner como executável para executar seus playbooks.
Para usar a imagem do Ansible para Junos OS Docker em seu nó de controle Ansible: