[python] Fabric으로 원격 서버 파일 다운로드하기
배포 자동화를 위한 도구로 많이 사용되는 Fabric은 파이썬으로 작성된 라이브러리로 원격 서버 관리를 편리하게 해주는 도구입니다. 이번 포스트에서는 Fabric을 이용하여 원격 서버에서 파일을 다운로드하는 방법에 대해 알아보겠습니다.
1. Fabric 설치
Fabric을 사용하기 위해서는 먼저 파이썬 패키지로 설치해야 합니다. 아래의 명령어를 사용하여 Fabric을 설치합니다.
pip install fabric
2. Fabric을 이용한 원격 서버 파일 다운로드
Fabric을 사용하여 원격 서버에서 파일을 다운로드하기 위해서는 다음과 같이 코드를 작성해야 합니다.
from fabric import Connection
# 원격 서버 연결
c = Connection(host='원격 서버 주소', user='사용자 이름', connect_kwargs={'password': '비밀번호'})
# 파일 다운로드
c.get(remote='원격 파일 경로', local='로컬 파일 경로')
위의 코드에서 ‘원격 서버 주소’, ‘사용자 이름’, ‘비밀번호’, ‘원격 파일 경로’, ‘로컬 파일 경로’는 각자 실제 값으로 대체해야 합니다.
3. 예시
실제 예시를 통해 Fabric을 사용하여 원격 서버에서 파일을 다운로드하는 방법을 이해해보겠습니다. 아래의 코드는 실제로 실행되는 코드가 아니며, 참고용으로 제공되는 예시입니다.
from fabric import Connection
# 원격 서버 연결
c = Connection(host='example.com', user='admin', connect_kwargs={'password': 'password123'})
# 파일 다운로드
c.get(remote='/path/to/remote/file.txt', local='/path/to/local/directory')
위의 예시는 ‘example.com’이라는 원격 서버에 ‘admin’이라는 사용자로 접속하여 ‘/path/to/remote/file.txt’라는 파일을 ‘/path/to/local/directory’라는 로컬 디렉토리로 다운로드하는 코드입니다.
Fabric을 사용하면 간단하게 원격 서버에서 파일을 다운로드할 수 있습니다. 이를 활용하면 배포 자동화 과정에서 유용하게 사용할 수 있습니다.
참고 자료
- Fabric 공식 문서: https://www.fabfile.org/
- Fabric GitHub 저장소: https://github.com/fabric/fabric