[python] Fabric으로 서버 간 파일 동기화하기

파이썬 Fabric은 서버 관리를 자동화하기 위한 강력한 도구입니다. 이번 포스트에서는 Fabric을 사용하여 서버 간 파일 동기화하는 방법을 알아보겠습니다.

1. Fabric 설치

Fabric을 사용하기 위해서는 먼저 Fabric을 설치해야 합니다. 다음 명령어를 사용하여 Fabric을 설치합니다.

pip install fabric

2. Fabric로 서버 연결 설정하기

Fabric을 사용하기 전에 서버 연결을 설정해야 합니다. fabfile.py라는 이름의 파일을 생성하고 아래 내용을 추가합니다.

from fabric import Connection

def connect():
    conn = Connection(host='your-server-ip-address', user='your-username', connect_kwargs={'password': 'your-password'})
    return conn

위 코드에서 host, user, password는 각각 서버의 IP 주소, 사용자 이름, 비밀번호로 변경해야 합니다.

3. 파일 동기화 함수 작성하기

이제 파일 동기화를 위한 함수를 작성해보겠습니다. fabfile.py에 아래 내용을 추가합니다.

from fabric import task

@task
def sync_files(ctx):
    conn = connect()
    with conn:
        conn.run('rsync -avz your-source-directory your-destination-directory')

위 코드에서 your-source-directory는 동기화할 파일의 소스 디렉터리 경로, your-destination-directory는 동기화할 파일의 대상 디렉터리 경로로 변경해야 합니다.

4. 파일 동기화 실행하기

이제 fab sync_files 명령어를 사용하여 파일 동기화를 실행할 수 있습니다. 아래와 같이 터미널에서 명령어를 실행합니다.

fab sync_files

Fabric이 설정한 서버로 접속하여 파일 동기화가 진행됩니다.

마무리 및 참고 자료

이번 포스트에서는 Fabric을 사용하여 서버 간 파일 동기화하는 방법을 알아보았습니다. Fabric이 다양한 서버 관리 작업을 자동화할 수 있는 다양한 기능을 제공한다는 것을 기억해주세요.