Instale la biblioteca Nornir Python en Ubnutu

Instale la biblioteca Nornir Python en Ubnutu
Nornir es una biblioteca de Python para automatizar dispositivos conectados a la red. Puede compararlo con Ansible, que se utiliza principalmente para automatizar la configuración y administración de los servidores Linux. De la misma manera, puedes usar Nornir Para automatizar la configuración y administración de dispositivos conectados a la red. La razón por la que es excepcional es que con Nornir, puede usar el poder del lenguaje de programación de Python para hacer las cosas a su manera. Puede controlar todos los aspectos del proceso de automatización y recopilar datos si es necesario.

En este artículo, le mostraré cómo instalar la biblioteca Nornir Python en Ubuntu 18.04 LTS y úselo para la automatización de la red. Automatizaré las tareas en 3 servidores Linux con la biblioteca Python Nornir solo para mostrarle cómo funciona. Empecemos.

Instalación de PIP en Ubuntu 18.04 LTS:

Pip es realmente fácil de instalar en Ubuntu 18.04 LTS. Está disponible en el repositorio oficial de paquetes de Ubuntu 18.04 LTS.

Primero, actualice el caché del repositorio de paquetes APT de su Ubuntu 18.04 máquina LTS con el siguiente comando:

$ sudo apt actualización

Si desea usar PIP para instalar Nornir para Python 2.x, entonces tienes que instalar Pip para Python 2.X. Para hacer eso, ejecute el siguiente comando:

$ sudo apt install python-pip

Ahora presiona Y y luego presiona continuar.

Pip para Python 2.X debe instalarse.

Si desea usar PIP para instalar Nornir para Python 3.x, entonces tienes que instalar Pip para Python 3.X. Para hacer eso, ejecute el siguiente comando:

$ sudo apt install python3-pip

Ahora presiona Y y luego presiona continuar.

Pip para Python 3.X debe instalarse.

Instalación de la biblioteca Nornir Python usando PIP:

Puedes instalar fácilmente Nornir en ubuntu 18.04 usando Python Pip.

Para Python 3.X:

Si quieres usar Nornir en Python 3.x (recomendado), luego instale Nornir Con el siguiente comando:

$ sudo pip3 instalar nornir

Nornir para Python 3.X debe instalarse.

Para Python 2.X:

Si quieres usar Nornir en Python 2.x (no recomendado), luego instale Nornir Con el siguiente comando:

$ pip install nornir

Nornir para Python 2.X debe instalarse.

Ahora puede probar si Nornir se instaló correctamente y está trabajando con el siguiente comando:

Para Python 3.X:

$ python3 -c 'de Nornir.Core Import Initnornir '

Para Python 2.X:

$ Python -c 'de Nornir.Core Import Initnornir '

Si se instaló correctamente y está funcionando, no verá ninguna salida cuando ejecute ninguno de estos comandos arriba como puede ver en la captura de pantalla a continuación.

Si no se instaló correctamente, ejecutar los comandos anteriores mostraría errores como se muestra en la captura de pantalla a continuación.

Usando la biblioteca Nornir Python:

En esta sección, le mostraré cómo ejecutar comandos en servidores de Linux y estación de trabajo con Nornir Python Library.

Primero, cree un nuevo directorio (llamémoslo nornir) para el proyecto con el siguiente comando:

$ mkdir nornir

Ahora navegue hacia el Nornir/ directorio con el siguiente comando:

$ cd nornir

Ahora cree 2 archivos YAML con el siguiente comando:

Hosts de $ touch.grupos yaml.yaml

Ahora agregue las siguientes líneas al Hospedadores.yaml archivo:

Agregue las siguientes líneas al grupos.yaml archivo:

Ahora crea un nuevo script de Python run_command.py Con el siguiente comando:

$ touch run_command.py

Luego agregue las siguientes líneas de códigos al run_command.py archivo:

Ahora ejecute el script de Python con el siguiente comando:

$ python3 run_command.py

Ahora escriba el comando que desea ejecutar en todos los servidores y la estación de trabajo definido en el Hospedadores.yaml archivo y presione .

Por ejemplo, me gustaría ver qué sistema operativo se ejecutan los servidores y las estaciones de trabajo. Entonces escribí en el lsb_release -a dominio.

Como puede ver, el comando se ejecutó en cada uno de los servidores y estaciones de trabajo definidas en el Hospedadores.yaml El archivo y la salida se imprimen en la pantalla (en mi caso el terminal).

Como puede ver, ejecuté otro comando y enumeré todos los dispositivos y particiones de almacenamiento instalados de los servidores y estaciones de trabajo.

Realmente fácil!

Comprender los anfitriones.Yaml y grupos.Archivos de configuración de YAML:

La parte principal del run_command.py El guión es Hospedadores.yaml y grupos.yaml archivos. Usando estos archivos, crea un objeto de inventario, que se utiliza para crear un objeto Nornir.

En lo siguiente Hospedadores.yaml archivo, servidor2 y puesto de trabajo (en la línea 5 y la línea 9 respectivamente) son identificadores. Puede usar el nombre de host de su servidor o estación de trabajo como identificadores. De esa manera, será fácil para ti recordar cuáles son las entradas.

En la línea 6-8, se definen parámetros adicionales/pares de valor clave para el servidor2 identificador. El nornir_host es la dirección IP o el nombre de host del servidor2 servidor.

grupos le dice al Hospedadores.yaml Archivo qué grupo o grupos usar desde grupos.yaml archivo. Si algunos parámetros son comunes a muchos identificadores, entonces se puede agrupar y solo se debe agregar el nombre del grupo en el Hospedadores.yaml archivo. Para que no tengas que escribir lo mismo una y otra vez. Todos los parámetros en el grupo o grupos definidos se importarán automáticamente.

El formato de la grupos.yaml el archivo es el mismo que el Hospedadores.yaml archivo. Así que no creo que necesite más explicación de ello. Solo explicaré los parámetros en el grupos.yaml archivo.

Aquí, nornir_username y Nornir_Password se usa el nombre de usuario y la contraseña para iniciar sesión en los servidores. Aquí, nornir_nos Define el sistema operativo que los servidores han instalado. Mientras me estoy conectando con los servidores de Ubuntu y Debian, el nornir_nos es Linux.

Comprender el run_command.Py Python Script:

El run_command.py El guión es simple.

En la línea 1-3, se importan funciones y clases específicas de Nornir.

En la línea 6, un Nornir El objeto se crea usando el Initnirnir función. Aquí, el segundo parámetro se usa para decir Initnirnir ¿Qué tipo de inventario le gustaría crear?. Creé un Simpleinventory inventario. El tercer parámetro dice Initnirnir la ubicación del anfitrión (en mi caso Hospedadores.yaml) archivo y grupo (en mi caso grupos.yaml) archivo.

En la línea 14, la construcción de Python aporte() la función se usa para ingresar el comando para ejecutar.

En la línea 16, el comando se ejecuta y el resultado se almacena en el resultado variable.

Finalmente, en la línea 17, el contenido del resultado La variable se imprime en la pantalla.

Para obtener más información sobre Nornir, consulte la página oficial de GitHub de Nornir en https: // github.com/nornir-eutomation/nornir

Así que eso es lo básico de usar la Biblioteca Nornir Python en Ubuntu 18.04 LTS. Gracias por leer este artículo.