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. Os módulos da Juniper Networks são distribuídos pelas seguintes coleções e funções ansible que estão hospedadas no site da Ansible Galaxy :
-
juniper.device
Coleção -
Juniper.junos
Papel
O Ansible oferece suporte a coleções ou coleções de conteúdo ansible a partir do Ansible 2.10. Com a introdução da juniper.device
coleção, os módulos na Juniper.junos
função foram duplicados sob novos nomes da coleção e, portanto, mantêm a mesma funcionalidade e parâmetros que os módulos originais, com exceção do provider
parâmetro. Embora o Juniper.junos
papel possa coexistir com a juniper.device
coleção e funcionará em versões posteriores, novos recursos só estão sendo adicionados à juniper.device
coleção daqui para frente.
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 ou função da Juniper Networks diretamente no nó de controle ou pode usar 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 manualmente o Ansible, a coleta ou Juniper.junos
a juniper.device
função e qualquer software pré-requisito no nó de controle Ansible, 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 ou Juniper.junos
função da Juniper Networks juniper.device
e começar a usar o Ansible para gerenciar dispositivos Junos, garanta que o nó de controle Ansible tenha o seguinte software instalado:
-
Python 3.7 ou posterior (versão recomendada é Python 3.8)
-
Ansible 2.5 ou posterior (Ansible 2.10 ou posterior é necessário para usar coleções Ansible)
-
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 (necessário para ajuniper.device
coleta). -
Junos Snapshot Administrator in Python (JSNAPy) Versão 1.3.6 ou posterior (necessária para usar e
jsnapy
juniper_junos_jsnapy
módulos).Para obter instruções de instalação e informações atuais sobre o JSNAPy, veja:
Instale a coleção juniper.device e a função Juniper.junos
Nós de controle ansíveis que executam o Ansible 2.9 ou anteriores apenas suportam a instalação da Juniper.junos
função. Em nós de controle ansible que executam o Ansible 2.10 ou posteriores, você pode instalar e usar a juniper.device
coleta ou a Juniper.junos
função. No entanto, recomendamos a migração de manuais para usar a coleção.
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, o Juniper.junos
papel e a juniper.device
coleção (dependendo do lançamento) e o Administrador instantâneo do Junos 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: