Fabric은 파이썬으로 작성된 원격 서버 관리 도구입니다. 이 도구를 사용하면 SSH를 통해 원격 서버에 액세스하여 터미널 명령을 실행하거나 파일을 전송할 수 있습니다. 이 글에서는 Fabric의 기본 사용법을 알아보고, 원격 서버에 액세스하여 명령을 실행하는 예제 코드를 제공하겠습니다.
Fabric 설치하기
Fabric은 pip를 통해 간단하게 설치할 수 있습니다. 다음 명령을 실행하여 Fabric을 설치해주세요.
pip install fabric
Fabric으로 원격 서버에 액세스하기
Fabric을 사용하여 원격 서버에 액세스하려면 fabfile.py
라는 파일을 생성해야 합니다. 이 파일 안에 필요한 함수들을 작성하여 원격 서버와 통신할 수 있습니다.
다음은 Fabric을 사용하여 원격 서버에 접속하여 ls
명령을 실행하는 예제 코드입니다.
from fabric import Connection
def list_files():
with Connection('your_server_ip', user='your_username', connect_kwargs={'password': 'your_password'}) as conn:
result = conn.run('ls')
print(result.stdout)
if __name__ == '__main__':
list_files()
위의 코드에서 your_server_ip
, your_username
, your_password
부분에 접속할 원격 서버의 IP 주소, 사용자 이름 및 비밀번호를 해당하는 값으로 대체해야 합니다.
위의 예제에서는 with Connection
문을 사용하여 원격 서버에 접속한 후 conn.run
함수를 사용하여 ls
명령을 실행합니다. 결과를 받아와서 출력하는 간단한 예제입니다.
실행하기
위의 예제 코드를 fabfile.py
파일로 저장한 후 다음 명령을 실행하여 원격 서버에 접속해서 ls
명령을 실행해보세요.
fab list_files
결론
Fabric은 파이썬으로 원격 서버를 제어하는 간편하고 강력한 도구입니다. 이 글에서는 Fabric의 설치 방법과 기본적인 사용법을 소개하였습니다. 더 많은 기능과 상세한 사용법을 알고 싶다면 공식 문서를 참고해주세요.