Neste artigo, vou mostrar como instalar a biblioteca Nornir Python no Ubuntu 18.04 LTS e use-o para automação de rede. Vou automatizar tarefas em 3 servidores Linux com a biblioteca Python Nornir apenas para mostrar como funciona. Vamos começar.
Instalando PIP no Ubuntu 18.04 LTS:
PIP é realmente fácil de instalar no Ubuntu 18.04 LTS. Ele está disponível no repositório oficial de pacotes do Ubuntu 18.04 LTS.
Primeiro, atualize o cache do repositório de pacotes APT do seu Ubuntu 18.04 máquina LTS com o seguinte comando:
$ sudo apt updateSe você deseja usar o PIP para instalar Nornir para Python 2.x, então você tem que instalar o PIP para Python 2.x. Para fazer isso, execute o seguinte comando:
$ sudo apt install python-pip
Agora pressione y e então pressione
PIP para Python 2.x deve ser instalado.
Se você deseja usar o PIP para instalar Nornir para Python 3.x, então você tem que instalar o PIP para Python 3.x. Para fazer isso, execute o seguinte comando:
$ sudo apt install python3-pip
Agora pressione y e então pressione
PIP para Python 3.x deve ser instalado.
Instalando a biblioteca nornir Python usando PIP:
Você pode instalar facilmente Nornir no Ubuntu 18.04 usando Python PIP.
Para Python 3.x:
Se você quiser usar Nornir em Python 3.x (recomendado), em seguida, instale Nornir com o seguinte comando:
$ sudo pip3 install nornir
Nornir para Python 3.x deve ser instalado.
Para Python 2.x:
Se você quiser usar Nornir em Python 2.x (não recomendado), em seguida, instale Nornir com o seguinte comando:
$ pip install nornirNornir para Python 2.x deve ser instalado.
Agora você pode testar se o Nornir foi instalado corretamente e está funcionando com o seguinte comando:
Para Python 3.x:
$ python3 -c 'de nornir.importação de núcleo InitNornir 'Para Python 2.x:
$ python -c 'de nornir.importação de núcleo InitNornir 'Se ele foi instalado corretamente e está funcionando, você não verá nenhuma saída ao executar qualquer um desses comandos acima, como você pode ver na imagem abaixo.
Se não foi instalado corretamente, a execução dos comandos acima exibiria erros como mostrado na imagem abaixo.
Usando a biblioteca Nornir Python:
Nesta seção, vou mostrar como executar comandos em servidores Linux e estações de trabalho com a biblioteca Nornir python.
Primeiro, crie um novo diretório (vamos chamá-lo Nornir) para o projeto com o seguinte comando:
$ mkdir nornir
Agora navegue para o nornir / diretório com o seguinte comando:
$ cd nornir
Agora crie 2 arquivos YAML com o seguinte comando:
$ touch hosts.grupos yaml.yaml
Agora adicione as seguintes linhas ao hospedeiros.yaml Arquivo:
Adicione as seguintes linhas ao grupos.yaml Arquivo:
Agora crie um novo script Python comando de execução.py com o seguinte comando:
$ touch run_command.pyEm seguida, adicione as seguintes linhas de códigos ao comando de execução.py Arquivo:
Agora execute o script Python com o seguinte comando:
$ python3 run_command.py
Agora digite o comando que deseja executar em todos os servidores e estações de trabalho definidas no hospedeiros.yaml arquivo e imprensa
Por exemplo, gostaria de ver qual sistema operacional os servidores e estações de trabalho estão executando. Então eu digitei no lsb_release -a comando.
Como você pode ver, o comando foi executado em cada um dos servidores e estações de trabalho definidos no hospedeiros.yaml arquivo e a saída é impressa na tela (no meu caso o terminal).
Como você pode ver, eu executei outro comando e listei todos os dispositivos de armazenamento instalados e partições dos servidores e estações de trabalho.
Muito fácil!
Entendendo hosts.yaml e grupos.Arquivos de configuração yaml:
A parte principal do comando de execução.py script é hospedeiros.yaml e grupos.yaml arquivos. Usando esses arquivos, você cria um objeto Inventory, que é usado para criar um objeto Nornir.
Na seguinte hospedeiros.yaml Arquivo, servidor2 e posto de trabalho (na linha 5 e linha 9, respectivamente) são identificadores. Você pode usar o nome do host do seu servidor ou estação de trabalho como identificadores. Dessa forma, será fácil para você lembrar quais são as entradas.
Na linha 6-8, parâmetros adicionais / pares de valores-chave são definidos para o servidor2 identificador. O nornir_host é o endereço IP ou nome de host do servidor2 servidor.
grupos diz o hospedeiros.yaml arquivo de qual grupo ou grupos usar grupos.yaml Arquivo. Se alguns parâmetros são comuns a muitos identificadores, eles podem ser agrupados e apenas o nome do grupo precisa ser adicionado no hospedeiros.yaml Arquivo. Então você não precisa digitar a mesma coisa repetidamente. Todos os parâmetros no grupo ou grupos definidos serão importados automaticamente.
O formato do grupos.yaml arquivo é o mesmo que o hospedeiros.yaml Arquivo. Então, eu não acho que você precise de mais explicações sobre isso. Vou apenas explicar os parâmetros no grupos.yaml Arquivo.
Aqui, nornir_username e nornir_password é o nome de usuário e senha usados para acessar os servidores. Aqui, nornir_nos define o sistema operacional que os servidores instalaram. Enquanto estou me conectando aos servidores Ubuntu e Debian, o nornir_nos é linux.
Compreendendo o run_command.script py Python:
O comando de execução.py o script é simples.
Na linha 1-3, funções e classes específicas do nornir são importadas.
Na linha 6, a Nornir objeto é criado usando o InitNornir função. Aqui, o segundo parâmetro é usado para dizer InitNornir que tipo de inventário você gostaria de criar. Eu criei um SimpleInventory inventário. O terceiro parâmetro diz InitNornir a localização do host (no meu caso hospedeiros.yaml) arquivo e grupo (no meu caso grupos.yaml) Arquivo.
Na linha 14, o Python's build in entrada() função é usada para inserir o comando para executar.
Na linha 16, o comando é executado e o resultado é armazenado no resultado variável.
Finalmente, na linha 17, o conteúdo do resultado variável é impressa na tela.
Para obter mais informações sobre Nornir, verifique a página oficial do GitHub de Nornir em https: // github.com / nornir-automação / nornir
Então esse é o básico para usar a biblioteca Nornir Python no Ubuntu 18.04 LTS. Obrigado por ler este artigo.