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 são unidades de código discretas que 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 meio de coleções. Para obter mais informações sobre as coleções e módulos disponíveis, consulte Understanding the Ansible for Junos OS Collections 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.
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/us/en/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. |
|
Galáxia Ansible |
Conteúdo do site Ansible Galaxy e do Juniper Networks Ansible Galaxy. |
|
Documentação e site do Ansible |
Site e documentação oficiais do Ansible. |
|
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. |
|
Coleção da Juniper Networks |
Baixe a documentação de referência do site e da API para a coleção da Juniper Networks |
https://galaxy.ansible.com/ui/repo/published/juniper/device/ |