Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Entendendo o Ansible para o Junos OS

RESUMO Você pode usar o Ansible para implantar e gerenciar dispositivos Junos.

Visão geral do Junos OS

Ansible é uma estrutura de automação de TI usada para gerenciamento de configuração de infraestrutura. A Ansible oferece suporte para automatizar a infraestrutura de rede, além da infraestrutura de computação e nuvem, e a Juniper Networks oferece suporte usando o Ansible para gerenciar dispositivos Junos. Você pode usar o Ansible para realizar tarefas operacionais e de configuração em dispositivos Junos, incluindo recuperar informações, gerenciar a configuração, instalar e atualizar o Junos OS e redefinir, reiniciar ou desligar dispositivos gerenciados.

Ansible vem em várias variedades. Você pode usar os seguintes aplicativos para gerenciar dispositivos Junos:

  • Ansible Core — versão base gratuita, de código aberto do Ansible

  • Red Hat Ansible Tower — aplicativo comercial que é um superconjunto do Ansible Core com recursos adicionais, como um painel visual, controle de acesso baseado em funções, agendamento de trabalho e gerenciamento de inventário gráfico

  • AWX — projeto upstream de código aberto para a Ansible Tower

O Ansible usa uma arquitetura cliente-servidor. Você instala o software Ansible no nó de controle, que é um sistema semelhante ao Unix que executa operações em um ou mais nós gerenciados. O Ansible usa uma arquitetura sem agente e, portanto, não requer a instalação de nenhum software específico do Ansible nos dispositivos gerenciados. Embora o Ansible normalmente exija Python nos nós gerenciados, não é necessário gerenciar dispositivos Junos. Em vez disso, o Ansible for Junos OS exige que todas as tarefas sejam executadas localmente no nó de controle Ansible e usa a API Junos XML sobre NETCONF para interagir com dispositivos Junos.

O Ansible normalmente usa um modelo de push no qual o servidor envia informações de estado para os nós gerenciados sob demanda. Módulos ansíveis, que são unidades de código discretas, executam as funções solicitadas em um nó. O nó gerenciado executa o trabalho e devolve o resultado para o servidor. Em geral, os módulos Ansible são idempotentes de modo que executar o mesmo manual ou operação várias vezes produz o mesmo resultado, porque os módulos só aplicam uma mudança se for necessário.

A Juniper Networks e a Ansible fornecem módulos que permitem que você gerencie dispositivos Junos. Os módulos da Juniper Networks são distribuídos por coleções ou funções, dependendo da versão Ansible. Para obter mais informações sobre as coleções, funções e módulos disponíveis, consulte Understanding the Ansible for Junos OS Collections, Roles and Modules.

Ansible é escrito em Python, mas usa sintaxe YAML simples para expressar trabalhos de automação. Assim, os usuários do Ansible podem começar rapidamente, porque eles não exigem conhecimento extensivo do Python para usar o Ansible. A Ansible também usa a linguagem de modelo Jinja2 para permitir expressões dinâmicas e acesso a variáveis.

Benefícios do Ansible e Ansible para o Junos OS

  • Use uma sintaxe simples e fácil de aprender

  • Acelere o tempo para implantar novos dispositivos e aplicativos de rede

  • Forneça uma solução eficiente e escalável para gerenciar um grande número de dispositivos

  • Aumente a eficiência operacional automatizando tarefas e reduzindo a configuração manual e o gerenciamento de dispositivos

  • Minimize riscos e erros por meio da padronização

  • Melhore os processos de gerenciamento de mudanças

  • Use uma arquitetura sem agentes

Recursos adicionais

Essa documentação pressupõe que o leitor esteja familiarizado com a estrutura Ansible. A Tabela 1 fornece recursos para o uso do Ansible para gerenciar dispositivos Junos.

Tabela 1: Ansible para recursos do Junos OS

Recurso

Descrição

URL

Ansible para documentação do Junos OS

Documentação que detalha como usar o Ansible para gerenciar dispositivos Junos.

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

Visão geral dos módulos do Junos OS para o Junos

Documentação que descreve os diferentes módulos disponíveis para o gerenciamento dos dispositivos Junos.

Entendendo o Ansible para coleções, funções e módulos do Junos OS

Galáxia Ansible

Conteúdo do ansible Galaxy e do Juniper Networks Ansible Galaxy

https://galaxy.ansible.com

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

Documentação e site do Ansible

Site e documentação oficiais do Ansible.

https://www.ansible.com

https://docs.ansible.com/

Repositório do GitHub

Repositório público para o projeto Ansible for Junos OS. Este repositório inclui o código fonte mais atual, instruções de instalação e resumos de notas de versão para todos os lançamentos.

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

Fórum do Google Groups

Fórum que aborda questões e oferece suporte geral para o Ansible for Junos OS.

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

Coleção da Juniper Networks juniper.device

Baixe o site, a documentação de referência da API e os playbooks de exemplo para a coleção da 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

Função da Juniper Networks Juniper.junos

Baixe a documentação de referência do site e da API para a função da Juniper Networks Juniper.junos .

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

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