Neste artigo, mostrarei 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.
Pip é realmente fácil de instalar no Ubuntu 18.04 LTS. Está disponível no repositório oficial do pacote do Ubuntu 18.04 LTS.
Primeiro, atualize o cache do repositório do pacote apt do seu Ubuntu 18.04 LTS Machine com o seguinte comando:
$ sudo apt update
Se você quiser 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-pipAgora pressione y e depois pressione continuar.
Pip para python 2.x deve ser instalado.
Se você quiser 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-pipAgora pressione y e depois 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 no Python 3.x (recomendado), depois instale Nornir com o seguinte comando:
$ sudo pip3 install nornirNornir para Python 3.x deve ser instalado.
Para Python 2.x:
Se você quiser usar Nornir no Python 2.x (não recomendado), depois instale Nornir com o seguinte comando:
$ pip install nornirNornir para Python 2.x deve ser instalado.
Agora você pode testar se Nornir foi instalado corretamente e está trabalhando com o seguinte comando:
Para Python 3.x:
$ python3 -c 'de Nornir.importação central initnornir 'Para Python 2.x:
$ python -c 'de Nornir.importação central initnornir 'Se foi instalado corretamente e estiver funcionando, você não verá nenhuma saída quando executar qualquer um desses comandos acima, como pode ver na captura de tela abaixo.
Se não fosse instalado corretamente, executando os comandos acima exibiria erros como mostrado na captura de tela abaixo.
Usando a biblioteca Nornir Python:
Nesta seção, mostrarei como executar comandos em servidores Linux e estação 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 nornirAgora navegue para o Nornir/ Diretório com o seguinte comando:
$ CD NornirAgora crie 2 arquivos YAML com o seguinte comando:
$ touch hosts.grupos YAML.YamlAgora adicione as seguintes linhas ao anfitriões.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.pyAgora digite o comando que você deseja executar em todos os servidores e estação de trabalho definidos no anfitriões.Yaml Arquive e pressione .
Por exemplo, eu gostaria de ver qual sistema operacional os servidores e estações de trabalho estão em execução. 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 definidas no anfitriões.Yaml Arquivo e saída são impressos 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 os anfitriões.YAML e grupos.Arquivos de configuração da YAML:
A parte principal do comando de execução.py Script é anfitriões.Yaml e grupos.Yaml arquivos. Usando esses arquivos, você cria um objeto de inventário, usado para criar um objeto Nornir.
Na seguinte anfitriões.Yaml arquivo, Server2 e posto de trabalho (na linha 5 e na 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 valor-chave são definidos para o Server2 identificador. O nornir_host é o endereço IP ou o nome do host do Server2 servidor.
grupos diz ao anfitriões.Yaml arquivar qual grupo ou grupos usar de grupos.Yaml arquivo. Se alguns parâmetros são comuns a muitos identificadores, ele pode ser agrupado e apenas o nome do grupo precisa ser adicionado no anfitriões.Yaml arquivo. Então você não precisa digitar a mesma coisa de novo e de novo. Todos os parâmetros no grupo ou grupos definidos serão importados automaticamente.
O formato do grupos.Yaml o arquivo é o mesmo que o anfitriões.Yaml arquivo. Então eu não acho que você precisa de mais explicação disso. Vou apenas explicar os parâmetros no grupos.Yaml arquivo.
Aqui, nornir_username e nornir_password é o nome de usuário e a senha usados para fazer login nos servidores. Aqui, nornir_nos define o sistema operacional 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 de Nornir são importadas.
Na linha 6, um Nornir O 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 anfitriões.Yaml) arquivo e grupo (no meu caso grupos.Yaml) arquivo.
Na linha 14, a construção de Python em entrada() A 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 A variável é impressa na tela.
Para 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 de usar a biblioteca Nornir Python no Ubuntu 18.04 LTS. Obrigado por ler este artigo.