Pitón

Instalar la biblioteca Python de nornir en Ubnutu

Instalar la biblioteca Python de nornir 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 la gestión de servidores Linux. De la misma manera, puedes usar Nornir para automatizar la configuración y la gestión de los 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 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 Python de Nornir en Ubuntu 18.04 LTS y utilícelo para la automatización de redes. Automatizaré tareas en 3 servidores Linux con la biblioteca Python Nornir solo para mostrarte 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:

actualización de $ sudo apt

Si desea utilizar 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 presione continuar.

PIP para Python 2.x debería estar instalado.

Si desea utilizar 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 presione continuar.

PIP para Python 3.x debería estar instalado.

Instalación de la biblioteca Python de nornir usando PIP:

Puede 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 debería estar instalado.

Para Python 2.X:

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

$ pip instalar nornir

Nornir para Python 2.x debería estar instalado.

Ahora puede probar si Nornir se instaló correctamente y funciona 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 funciona, no verá ningún resultado cuando ejecute cualquiera de estos comandos anteriores, 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 Python de Nornir:

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

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

$ mkdir nornir

Ahora navega por el nornir / directorio con el siguiente comando:

$ cd nornir

Ahora cree 2 archivos YAML con el siguiente comando:

$ touch hosts.grupos yaml.yaml

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

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

Ahora crea una nueva secuencia de comandos de Python ejecutar_comando.py con el siguiente comando:

$ touch run_command.py

Luego agregue las siguientes líneas de códigos al comando_correr.py expediente:

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 estaciones de trabajo definidos en el Hospedadores.yaml archivar y presionar .

Por ejemplo, me gustaría ver qué sistema operativo están ejecutando los servidores y las estaciones de trabajo. Así que escribí el lsb_release -a mando.

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

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

Realmente fácil!

Entendiendo a los anfitriones.yaml y grupos.Archivos de configuración de yaml:

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

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

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

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

El formato del grupos.yaml archivo es el mismo que el Hospedadores.yaml expediente. Así que no creo que necesites más explicaciones al respecto. Solo explicaré los parámetros en el grupos.yaml expediente.

Aquí, nornir_username y nornir_password es el nombre de usuario y la contraseña que se utilizan para iniciar sesión en los servidores. Aquí, nornir_nos define el sistema operativo que los servidores han instalado. Mientras me conecto a los servidores Ubuntu y Debian, el nornir_nos es linux.

Entendiendo el comando run_command.secuencia de comandos de Python:

La comando_correr.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 utilizando el InitNornir función. Aquí, el segundo parámetro se usa para decir InitNornir qué tipo de inventario le gustaría crear. Creé un SimpleInventory inventario. El tercer parámetro dice InitNornir la ubicación del anfitrión (en mi caso Hospedadores.yaml) archivo y grupo (en mi caso grupos.yaml) expediente.

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

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

Finalmente, en la línea 17, el contenido de la resultado la variable está impresa 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-automatización / nornir

Entonces eso es lo básico del uso de la biblioteca Nornir Python en Ubuntu 18.04 LTS. Gracias por leer este artículo.

Vuelva a asignar los botones del mouse de manera diferente para diferentes programas con X-Mouse Button Control
Tal vez necesite una herramienta que pueda hacer que el control de su mouse cambie con cada aplicación que use. Si este es el caso, puede probar una a...
Revisión del mouse inalámbrico Microsoft Sculpt Touch
Recientemente leí sobre el Microsoft Sculpt Touch mouse inalámbrico y decidí comprarlo. Después de usarlo por un tiempo, decidí compartir mi experienc...
Trackpad en pantalla y puntero del mouse AppyMouse para tabletas Windows
Los usuarios de tabletas a menudo pierden el puntero del mouse, especialmente cuando son habituales para usar las computadoras portátiles. Los teléfon...