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 fabric3Ejemplo 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óndef 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 fabulosoLa 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 localhostLa siguiente salida aparecerá después de escribir 'sí' 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.apide 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 Fabricde 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_tareasSi 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.