V
e
r

l
i
s
t
a
d
o

tractatus@lapipaplena:/# _

 

fabric

Herramienta de automatización y despliegue que permite ejecutar tareas en múltiples servidores de manera remota en serie o en paralelo. Se utiliza principalmente a través de un archivo de script Python llamado fabfile.py. En este archivo, se define las tareas que se han de ejecutar en los servidores remotos.

1.-

Para ejecutar en un servidor remoto el comando uname -a para obtener información del sistema.

$ nano fabfile.py

from fabric import Connection

#

def obtener_info():

c = Connection('usuario@servidor_remoto')

result = c.run('uname -a', hide=True)

print(f"Resultado: {result.stdout}")

$ fab obtener_info
se conectará al servidor remoto especificado, ejecutará el comando uname -a, y mostrará el resultado

2.-

Ejecutar comandos en múltiples servidores en paralelo

$ nano fabfile.py

from fabric import Connection, SerialGroup

#

def obtener_info_paralelo():

servidores = ['usuario@servidor1', 'usuario@servidor2', 'usuario@servidor3']

grupo = SerialGroup(*servidores)

resultados = grupo.run('uname -a', hide=True)

for conexion, resultado in resultados.items():

print(f"{conexion.host}: {resultado.stdout}")

$ fab obtener_info_paralelo
conectará a cada uno de los servidores listados y ejecutará el comando uname -a en paralelo, mostrando los resultados
Navegando por staredsi.eu aceptas las cookies que utilizamos en esta web. Más información: Ver política de cookies
[0] 0:bash*
3667 entradas - Acerca del Tractatus
La Pipa Plena 2025