Pitão

Instale nornir Python Library em Ubnutu

Instale nornir Python Library em Ubnutu
Nornir é uma biblioteca Python para automatizar dispositivos conectados à rede. Você pode compará-lo ao Ansible, que é usado principalmente para automatizar a configuração e o gerenciamento de servidores Linux. Da mesma forma, você pode usar Nornir para automatizar a configuração e gerenciamento de dispositivos conectados à rede. O motivo de ser excepcional é que, com o Nornir, você pode usar o poder da linguagem de programação Python para fazer as coisas do seu jeito. Você pode controlar todos os aspectos do processo de automação e coletar dados, se necessário.

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 update

Se 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 continuar.

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 continuar.

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 nornir

Nornir 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.py

Em 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.

Como capturar e transmitir sua sessão de jogo no Linux
No passado, jogar era considerado apenas um hobby, mas com o tempo a indústria de jogos viu um grande crescimento em termos de tecnologia e número de ...
Melhores jogos para jogar com rastreamento manual
Oculus Quest introduziu recentemente a grande ideia de rastreamento manual sem controladores. Com um número cada vez maior de jogos e atividades que e...
Como mostrar a sobreposição de OSD em aplicativos e jogos Linux em tela cheia
Jogar jogos em tela cheia ou usar aplicativos em modo de tela cheia sem distração pode cortar você das informações relevantes do sistema visíveis em u...