Entender o Ansible para o Junos OS

Você pode usar o Ansible para implantar e gerenciar dispositivos que executam o Junos OS e dispositivos que executam o Junos OS Evolved.

Visão geral do Ansible para Junos OS

O Ansible é uma estrutura de automação de TI que você pode usar para o gerenciamento de configuração de infraestrutura. O Ansible oferece suporte à automação da infraestrutura de rede, além da infraestrutura de computação e nuvem. A Juniper Networks oferece suporte ao uso do Ansible para gerenciar dispositivos que executam o Junos OS e dispositivos que executam o Junos OS Evolved. Você pode usar o Ansible para realizar tarefas operacionais e de configuração em dispositivos Junos. Por exemplo, você pode recuperar informações, gerenciar a configuração, instalar e atualizar o Junos OS e redefinir, reiniciar ou desligar dispositivos gerenciados.

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

  • Ansible Core: versão base gratuita e de código aberto do Ansible, apenas com módulos e plug-ins essenciais

  • Comunidade Ansible: pacote que inclui ansible-core , junto com muitas coleções de conteúdo do Ansible.

  • Red Hat Ansible Automation Platform (AAP) — Aplicativo comercial que inclui recursos adicionais, como uma interface de usuário web, controle de acesso baseado em função (RBAC) e análises.

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, ele não é necessário para gerenciar dispositivos de rede. Para dispositivos Junos, o nó de controle do Ansible executa as tarefas localmente e usa a API XML do Junos e o NETCONF para fazer a interface com os dispositivos.

O Ansible normalmente usa um modelo push no qual o servidor envia informações de estado para os nós gerenciados sob demanda. Os módulos do Ansible são unidades discretas de código que executam as funções solicitadas em um nó. O nó gerenciado executa a tarefa e retorna o resultado para o servidor. Em geral, os módulos do Ansible são idempotentes. Se você executar o mesmo guia estratégico ou operação várias vezes, ele produzirá o mesmo resultado porque os módulos só aplicam uma alteração se for necessário.

A Juniper Networks oferece módulos Ansible que você pode usar para gerenciar 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 Entender o Ansible para coleções e módulos do Junos OS.

O Ansible é escrito em Python, mas usa uma sintaxe YAML simples para expressar trabalhos de automação. Assim, você pode começar rapidamente porque não precisa de conhecimento de Python para usar o Ansible. O Ansible também aproveita a linguagem de modelos Jinja2 para permitir expressões dinâmicas e acesso a variáveis.

Benefícios do Ansible e do Ansible para o Junos OS

  • Use uma sintaxe simples e fácil de aprender

  • Acelere o tempo de implantação de novos dispositivos de rede e aplicativos

  • Fornecer 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 e o gerenciamento manual de dispositivos

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

  • Melhorar os processos de gerenciamento de mudanças

  • Usar uma arquitetura sem agente

Recursos adicionais

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

Tabela 1: Recursos do Ansible para o Junos OS

Recurso

Descrição

URL

Documentação do Ansible para o Junos OS

Documentação detalhando 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 Ansible para Junos OS

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

Entender o Ansible para coleções e módulos do Junos OS

Galáxia Ansible

Site do Ansible Galaxy.

https://galaxy.ansible.com

Site e documentação do Ansible

Site e documentação oficiais do Ansible.

https://www.ansible.com

https://docs.ansible.com

Repositório GitHub

Repositório público para o projeto Ansible para o Junos OS. Esse repositório inclui o código-fonte mais atual, instruções de instalação e resumos de notas de versão para todas as versões.

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

juniper.device Coleção da Juniper Networks

Faça download da documentação de referência do site e da API para a coleção da Juniper Networks juniper.device .

https://galaxy.ansible.com/ui/repo/published/juniper/device/

https://galaxy.ansible.com/ui/repo/published/juniper/device/docs/

https://ansible-juniper-collection.readthedocs.io/