python
from fabric import Connection
def run_command():
with Connection('your_host') as conn:
result = conn.run('ls -lh')
print(result.stdout)
python
from fabric import Connection
def transfer_files():
with Connection('your_host') as conn:
conn.put('local_file.txt', 'remote_path/file.txt')
conn.get('remote_path/file.txt', 'local_file_copy.txt')
python
from fabric import Connection, SerialGroup
def parallel_execution():
hosts = ['host1', 'host2', 'host3']
with SerialGroup(*hosts) as group:
result = group.run('ls -lh')
for host in group:
print(f"Host: {host.name} - Output: {result[host].stdout}")