Tela de pitón

Tela de pitón
Los usuarios de Linux deben realizar repetidamente diferentes tipos de tareas administrativas o generales, como recargar el servidor Apache después de realizar cualquier cambio, crear una nueva aplicación o implementar cualquier aplicación, acceder a los archivos de registro particulares, etc. Se requiere que SSH (shell seguro) realice este tipo de tareas regularmente. Tela es una poderosa y útil biblioteca de Python que interactúa con el SSH y el sistema operativo para automatizar muchas tareas administrativas o de desarrollo de aplicaciones. Esta herramienta de línea de comandos es muy simple y fácil de usar. Funciona más rápido, admitiendo la ejecución remota paralela. Cómo se puede instalar y usar la biblioteca de telas en Python3+ se ha mostrado en este tutorial.

Opciones útiles de tela:

Tiene muchas opciones útiles para realizar diferentes tipos de tareas. Algunas opciones en su mayoría usadas de esta herramienta han descrito a continuación.

Opción de tela Descripción
-FabFile = ruta Se usa para definir el archivo del módulo python.
-usuario = usuario Se usa para definir el nombre de usuario para conectarse con el host.
-contraseña = contraseña Se utiliza para definir la contraseña para conectarse con el host.
-visualización = nombre Se utiliza para mostrar información detallada sobre el comando FAB.
-list-format = formato Se usa para establecer la opción de formato específica.
-config = ruta Se utiliza para definir la ubicación del archivo de configuración.
-Los errores de colorización Se usa para mostrar el error con el color.
-versión Se usa para mostrar la versión de el fabuloso dominio.
-ayuda Se utiliza para mostrar información detallada sobre las opciones disponibles del fabuloso dominio.

Instale la tela en Python3:

Ejecute el siguiente comando para instalar el comando de tela en python3.

$ PIP3 Instalar Fabric3

Ejemplo-1: Uso del comando de tela sin ssh

Un archivo de Python llamado Fabfile.py es requerido por el fabuloso comandar hacer algunas tareas específicas automáticamente. Crear el Fabfile.py Archivo con el siguiente script. mensaje() La función se ha definido en el script que tomará el nombre del usuario e imprimirá el mensaje de bienvenida. Se requiere que este nombre de función se use con el fabuloso comandar para ejecutar el script.

Fabfile.py

# Definir la función
Mensaje DEF ()::
# Tome un nombre del usuario
name = input ('Ingrese su nombre:')
# Imprima el nombre con saludo
Imprimir ('Hola, %S' %Nombre)

Ejecute el siguiente comando para ejecutar el script del Fabfile.py.

$ Fab Mensaje

La siguiente salida aparecerá después de dar el valor del nombre.

Instalación de SSH en Ubuntu:

SSH se usa para interactuar con el servidor remoto, y el comando Fabric se puede ejecutar conectándose con el servidor remoto a través de SSH. No está instalado en Ubuntu de forma predeterminada. OpenSsh-server requerirá instalar para realizar actividades SSH desde la computadora local. Después de instalar este paquete, el comando FAB puede realizar algunas tareas de forma remota utilizando una conexión SSH.

Ejecute los siguientes comandos desde el terminal para actualizar el sistema e instalar el OpenSsh-server.

$ sudo apt actualización
$ sudo apt instalación openssh-server

Ejecute el siguiente comando para verificar el ssh El comando funciona correctamente o no.

$ ssh localhost

La siguiente salida aparecerá después de escribir '' Si el ssh El comando funciona correctamente.

Ejemplo-2: iniciar, detener y verificar el estado del servidor Apache usando Fabric

Crear o modificar el Fabfile.py Con el siguiente script. La carrera El módulo se ha importado en el script para ejecutar los comandos para iniciar, detener y verificar el estado del servidor Apache. envidia Se ha importado el módulo para establecer el valor de los hosts. start_apache () La función se ha definido para iniciar el servidor Apache. stop_apache () La función se ha definido para detener el servidor Apache. status_apache () La función se ha definido para verificar el estado actual del servidor Apache. Un nombre de usuario y contraseña válidos deben proporcionar una conexión SSH al ejecutar el fabuloso dominio.

Fabfile.py

# Importar ejecutar y env de tela.API
de tela.ejecución de importación de API, env
# Establecer el nombre del hosts
envidia.hosts = '127.0.0.1 '
# Definir la función para iniciar el servidor Apache
Def start_apache ()::
ejecutar ('sudo systemctl iniciar apache2')
Imprimir ('El servidor Apache se inicia.')
# Definir la función para detener el servidor Apache
Def stop_apache ()::
Ejecutar ('sudo systemctl stop apache2')
Imprimir ('Apache Server se detiene.')
# Definir la función para verificar el estado del servidor Apache
def status_apache ()::
Ejecutar ('sudo systemctl status apache2')

Ejecute el siguiente comando desde el terminal para iniciar el servidor Apache con el fabuloso dominio.

$ Fab --User-Fahmida--password = 12345 start_apache

Ejecute el siguiente comando desde el terminal para verificar el estado del servidor Apache con el fabuloso dominio.

$ Fab --User-Fahmida--password = 12345 status_apache

Ejecute el siguiente comando desde el terminal para detener el servidor Apache con el fabuloso dominio.

$ Fab --User-Fahmida--password = 12345 stop_apache

Ejemplo-3: realizar múltiples tareas usando tela

Crear o modificar el Fabfile.py Con el siguiente script. La carrera El módulo se ha importado al script para obtener el tipo de procesador y el espacio usado del disco. envidia Se ha importado el módulo para establecer los valores de hosts, usuario y contraseña para la conexión SSH. Tarea múltiple() la función ha definido hacer las dos tareas juntas.

Fabfile.py

# Importar módulos de ejecución y env de la API de Fabric
de tela.ejecución de importación de API, env
# Establecer la IP del host
envidia.hosts = '127.0.0.1 '
# Establecer el nombre de usuario
envidia.usuario = "Fahmida"
# Establecer el nombre de usuario
envidia.contraseña = "12345"
# Definir la función para ejecutar múltiples tareas
Def multi_tasks ():
# Imprima el tipo de procesador
Run ('Uname -p')
# Imprima el espacio usado del disco en un formato legible por humanos
Run ('sudo df -h')

Ejecute el siguiente comando desde el terminal para imprimir el tipo de procesador y la información detallada sobre el espacio de disco.

$ Fab Multi_Tasks

Si el nombre de usuario y la contraseña dados en el script son válidos, entonces aparecerá la siguiente salida después de ejecutar el comando anterior.

Conclusión:

Las tareas regulares se pueden realizar automáticamente utilizando el módulo de tela de Python. Los usuarios de Linux pueden realizar fácilmente muchas tareas relacionadas con la administración ejecutando un comando FAB simple después de escribir el script para ejecutar los comandos requeridos en el Fabfile.py archivo. Los usos del módulo de tela se han explicado en este tutorial mediante el uso de tres ejemplos simples para ayudar a los lectores a conocer la función del módulo de tela.