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.
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-pipAhora 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-pipAhora 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 nornirNornir 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 nornirNornir 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 nornirAhora navegue hacia el Nornir/ directorio con el siguiente comando:
$ cd nornirAhora cree 2 archivos YAML con el siguiente comando:
Hosts de $ touch.grupos yaml.yamlAhora 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.pyLuego 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.pyAhora 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.