Visão geral do Salt for Junos OS
Salt, ou Plataforma SaltStack, é uma ferramenta de gerenciamento de configuração e execução remota baseada em Python de código aberto. Você pode usar Salt para definir e aplicar o estado de um sistema ou executar comandos ad hoc em um dispositivo. O sal é altamente escalável e pode gerenciar milhares de dispositivos, incluindo dispositivos que executam o Junos OS.
O mestre salt é o servidor de controle principal que gerencia um ou mais nós, ou minions Salt. O mestre da Salt pode gerenciar dispositivos que executam o Junos OS por meio de um minion proxy Salt. Um minion proxy permite que você gerencie um dispositivo que não executa diretamente um minion Salt, mas que pode ser gerenciado por meio de outro protocolo, por exemplo, o Protocolo de configuração de rede (NETCONF).
A instalação salt inclui os seguintes componentes e módulos, que permitem que você use Salt para gerenciar dispositivos que executam o Junos OS:
Proxy Junos — traduz as operações de sal em instruções específicas do Junos OS e permite que o sistema Salt se conecte e gerencie dispositivos que executam o Junos OS.
Módulo de execução Junos — define funções de execução que permitem que você execute tarefas ad hoc em dispositivos que executam o Junos OS a partir da linha de comando mestre Salt.
Módulo de estado junos — define funções de estado que permitem que você declare e aplique o estado desejado de um dispositivo que executa o Junos OS.
Mecanismo de syslog Junos — monitora mensagens de log do sistema enviadas de dispositivos que executam o Junos OS, extrai as informações do evento e as publica no formato Salt no ônibus de eventos Salt.
O proxy Junos se conecta ao mestre salt usando o ônibus de eventos ZeroMQ e usa a biblioteca Juniper Junos PyEZ para estabelecer uma sessão netconf sobre SSH com o dispositivo em execução Junos OS. O Junos PyEZ é uma microframeria para Python que permite que você gerencie e automatize dispositivos que executam o Junos OS. A Figura 1 ilustra uma configuração de Sal típica com dispositivos que executam o Junos OS.