Como automatizar os dispositivos Dell EMC Network com as ferramentas de DevOps?
Summary: Como configurar, gerenciar e automatizar switches Dell EMC Network com Ferramentas de gerenciamento de configuração (Configuration Management Tools, CMT) DevOps e APIs de código-fonte aberto. ...
Symptoms
Ansible é uma estrutura simples de automação sem agentes que pode configurar sistemas, implementar software e organizar tarefas de TI.
A Ansible oferece suporte à automação de rede como parte de sua estrutura de núcleo. A partir da Ansible 2.3, o núcleo da Ansible oferece suporte aos módulos Dell EMC Networking para gerenciar e automatizar os switches executando OS6, OS9 e OS10. Todos os módulos são executados atualmente no modo de conexão local, usando transporte CLI e SSH.
Informações adicionais- Instale a Ansible 2.3 ou posterior em qualquer máquina com Python 2 ou Phyton 3 como a máquina de controle. Os módulos Ansible do Dell EMC Networking estão incluídos por padrão.
- Instale as funções Ansible do Dell EMC Networking individualmente ou a partir de um arquivo como um grupo de funções.
- Os nós gerenciados são os dispositivos de switch de rede OS10, OS9 e/ou OS6. A Ansible não está instalada nos nós gerenciados. Para ativar a Ansible no switch:
- OS10
1. Crie um nome de usuário e uma senha para o Ansible
2. Configurar a interface de gerenciamento (endereço IP estático/dinâmico)
Nota: O SSH é habilitado no OS10 por padrão
- OS10
- OS9
1. Crie um nome de usuário e uma senha para o Ansilbe
2. Configurar a interface de gerenciamento (endereço IP estático/dinâmico)
3. Ative o servidor
SSH 4. Defina o limite da taxa máxima de conexão
- OS6
1. Crie um nome de usuário e uma senha para o Ansible
2. Configurar a interface de gerenciamento (endereço IP estático/dinâmico)
3. Ative o servidor SSH
- Documentação:
O Chef é uma ferramenta de gerenciamento de configuração que pode configurar a infraestrutura como código.
Informações adicionais- O servidor do Chef atua como um hub para os dados de configuração.
O servidor do Chef armazena cookbooks, as políticas que são aplicadas aos nós e os metadados que descrevem cada nó registrado que é gerenciado pelo Chef. Os nós usam o cliente Chef para solicitar detalhes de configuração ao servidor Chef, como receitas, modelos e distribuições de arquivos. Usar o cookbook OS10 permite que um administrador de rede gerencie um switch Dell EMC OS10 com o Chef. Esse cookbook reúne uma série de recursos do Chef, receitas de amostra e ferramentas de instalação para gerenciamento de rede. Siga o comando do site do cookbook do Chef para instalar esse cookbook. - Os nós de cliente do Chef são máquinas gerenciadas pelo Chef.
O cliente Chef está instalado em cada nó (switch) e é usado para configurar o switch para o seu estado desejado. Faça o download e execute o OS10 DevOps Infrastructure Install script (script de instalação de estrutura DevOPS para OS10) no switch Dell EMC para instalar o OS10 Devops Ruby Utilities Debian package (pacote de utilidades Devops Ruby Debian para OS10). Esse pacote permite a execução de qualquer comando do OS10 e retorna a saída. - Documentação:
- Downloads:
O Puppet é uma ferramenta de gerenciamento de configuração de código-fonte aberto, orientado por modelo, que ajuda no conceito de infraestrutura como código.
A integração do Puppet com o Dell EMC Networking permite que você gerencie os switches Dell EMC OS10 com código legível por humanos. Os módulos Dell EMC Networking para Puppet estão disponíveis para download no Puppet Forge. Esses módulos podem ser usados para gerenciar e automatizar os switches executando o sistema operacional OS10. A versão atual dos módulos foi testada e verificada com a versão 5.3 do Puppet e a versão 10.4.0 do OS10. Para facilitar o uso do Puppet com switches Dell EMC OS10, consulte a visão geral a seguir:
Informações adicionais- O Puppet Master precisa ser instalado em um servidor autônomo com conectividade a todos os dispositivos Dell EMC Networking a serem gerenciados. O módulo OS10 precisa ser instalado no servidor do Puppet Master.
- Os nós gerenciados do Puppet executam o agente do Puppet em cada dispositivos de rede. Faça o download e execute o OS10 DevOps Infrastructure Install script (script de instalação de estrutura DevOPS para OS10) no switch para instalar o OS10 DevOps Ruby Utilities Debian package (pacote de utilidades DevOps Ruby Debian para OS10). Esse pacote permite a execução de qualquer comando do OS10 e retorna a saída.
- Documentação:
- Downloads:
O SaltStack (também conhecido como Salt) é um sistema de gerenciamento de configuração, capaz de manter nós remotos em estados definidos, executar comandos e consultar dados.
O Salt oferece suporte à abordagem de infraestrutura como código para implementação e gerenciamento em nuvem. As rotinas de execução do Salt podem ser gravadas como módulos Python simples.
O suporte do NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor) é uma biblioteca Python que implementa um conjunto de funções usando uma API unificada com dispositivos neutros do fornecedor. Os switches OS10 podem ser gerenciados e automatizados usando Salt e NAPALM em conjunto.
Informações adicionaisOs principais componentes são os seguintes:
- O Salt Master é o servidor de controle central que executa funções como autenticação de minions, envio e recebimento de solicitações de minions conectados e envio e recebimento de solicitações e respostas para a CLI "salt". A maneira mais simples de instalar o Salt Master é pelo script de arranque do Salt. Além disso, o driver Dell EMC Networking OS10 NAPALM deverá ser instalado no Salt Master.
- O minion do Salt está instalado em cada dispositivo a ser gerenciado pelo Salt. Durante a inicialização, um minion tenta se conectar ao Salt Master, depois autentica e recebe os trabalhos do Master.
- Um minion de proxy do Salt permite o controle de dispositivos que não podem executar um minion padrão do Salt. Os switches baseados em Dell EMC OS10 serão gerenciados em combinação com a API NAPALM neste modo.
- Documentação:
- Integração NAPALM e Dell EMC Networking
- API NAPALM Dell EMC Networking OS10
- Informações para NAPALM
- Downloads: