Pitón

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 SSH (Secure Shell) para realizar este tipo de tareas con regularidad. Tela es una biblioteca de Python poderosa y útil que interactúa con 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 y admite la ejecución remota en paralelo. En este tutorial se muestra cómo se puede instalar y usar la biblioteca de tejidos en python3 +.

Opciones útiles de tela:

Tiene muchas opciones útiles para realizar diferentes tipos de tareas. Algunas de las opciones más utilizadas de esta herramienta se describen a continuación.

Opción de tela Descripción
-fabfile = RUTA Se utiliza para definir el archivo del módulo de Python.
-usuario = USUARIO Se utiliza 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.
-display = NAME Se utiliza para mostrar información detallada sobre el comando fab.
-formato de lista = FORMATO Se utiliza para configurar la opción de formato específico.
-config = RUTA Se utiliza para definir la ubicación del archivo de configuración.
-colorear-errores Se utiliza para mostrar el error con el color.
-versión Se utiliza para mostrar la versión de el fabuloso mando.
-ayuda Se utiliza para mostrar información detallada sobre las opciones disponibles del fabuloso mando.

Instale la tela en Python3:

Ejecute el siguiente comando para instalar el comando fabric en Python3.

$ pip3 instalar fabric3

Ejemplo 1: uso del comando fabric sin ssh

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

fabfile.py

# Definir función
def mensaje ():
# Toma un nombre del usuario
name = input ('Ingrese su nombre:')
# Imprime el nombre con un saludo
print ('Hola,% s'% name)

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

$ mensaje fabuloso

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 de tejido se puede ejecutar conectándose con el servidor remoto a través de SSH. No está instalado en Ubuntu de forma predeterminada. servidor openssh será necesario instalarlo para realizar actividades SSH desde la computadora local. Después de instalar este paquete, el comando fab puede realizar algunas tareas de forma remota mediante una conexión SSH.

Ejecute los siguientes comandos desde el terminal para actualizar el sistema e instalar el servidor openssh.

actualización de $ sudo apt
$ sudo apt install openssh-server

Ejecute el siguiente comando para verificar el ssh el comando está funcionando correctamente o no.

$ ssh localhost

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

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

Cree o modifique 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. env El módulo se ha importado para establecer el valor de los hosts. start_apache () se ha definido la función para iniciar el servidor apache. stop_apache () se ha definido la función para detener el servidor apache. status_apache () se ha definido la función para comprobar el estado actual del servidor apache. Un nombre de usuario y una contraseña válidos deben proporcionar la conexión ssh al ejecutar la fabuloso mando.

fabfile.py

# Importar ejecución y env de tejido.api
de tela.api import run, env
# Establecer el nombre de los hosts
env.hosts = '127.0.0.1 '
# Definir función para iniciar el servidor Apache
def start_apache ():
ejecutar ('sudo systemctl start apache2')
print ('Se inicia el servidor Apache.')
# Definir función para detener el servidor Apache
def stop_apache ():
ejecutar ('sudo systemctl stop apache2')
print ('el servidor Apache está detenido.')
# Definir función para verificar el estado del servidor Apache
def status_apache ():
ejecutar ('sudo systemctl status apache2')

Ejecute el siguiente comando desde la terminal para iniciar el servidor apache con el fabuloso mando.

$ fab --user-fahmida --password = 12345 start_apache

Ejecute el siguiente comando desde la terminal para verificar el estado del servidor apache con el fabuloso mando.

$ fab --user-fahmida --password = 12345 status_apache

Ejecute el siguiente comando desde la terminal para detener el servidor apache con el fabuloso mando.

$ fab --user-fahmida --password = 12345 stop_apache

Ejemplo 3: realizar varias tareas con fabric

Cree o modifique 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 utilizado del disco. env El módulo se ha importado para configurar los valores de hosts, usuarios y contraseñas 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 desde la API de Fabric
de tela.api import run, env
# Establecer la IP del host
env.hosts = '127.0.0.1 '
# Establecer el nombre de usuario
env.usuario = "fahmida"
# Establecer el nombre de usuario
env.contraseña = "12345"
# Definir función para ejecutar múltiples tareas
def multi_tareas ():
# Imprime el tipo de procesador
ejecutar ('uname -p')
# Imprima el espacio utilizado del disco en un formato legible por humanos
ejecutar ('sudo df -h')

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

$ fab multi_tareas

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

Conclusión:

Las tareas habituales se pueden realizar automáticamente mediante el módulo de estructura de Python. Los usuarios de Linux pueden realizar fácilmente muchas tareas relacionadas con la administración ejecutando un simple comando fab después de escribir el script para ejecutar los comandos requeridos en el fabfile.py expediente. Los usos del módulo de tejido 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 tejido.

Tutorial de Battle for Wesnoth
The Battle for Wesnoth es uno de los juegos de estrategia de código abierto más populares que puedes jugar en este momento. Este juego no solo ha esta...
0 A.D. Tutorial
De los muchos juegos de estrategia que existen, 0 A.D. logra destacarse como un título completo y un juego táctico muy profundo a pesar de ser de códi...
Tutorial de Unity3D
Introducción a Unity 3D Unity 3D es un potente motor de desarrollo de juegos. Es multiplataforma, es decir, te permite crear juegos para dispositivos ...