[python] Fabric으로 원격 서버 패키지 설치하기

Fabric은 파이썬으로 작성된 라이브러리로, 서버 관리 작업을 자동화하기 위해 사용됩니다. 이번에는 Fabric을 사용하여 원격 서버에 패키지를 설치하는 방법에 대해 알아보겠습니다.

1. Fabric 설치하기

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

pip install fabric

2. fabfile.py 작성하기

Fabric은 fabfile.py라는 이름의 파일을 사용하여 작업을 정의합니다. 먼저 작성할 fabfile.py 파일을 생성합니다.

from fabric import Connection

def install_package(c, package_name):
    c.sudo(f"apt-get install {package_name} -y")

def remote_package_installation(host, package_name):
    c = Connection(host)
    install_package(c, package_name)

3. 패키지 설치 작업 실행하기

작성한 fabfile.py를 사용하여 원격 서버에 패키지를 설치할 수 있습니다. 다음의 명령어를 실행합니다.

fab -H <호스트주소> remote_package_installation:<패키지명>

위 명령어에서 <호스트주소>는 원격 서버의 IP 주소 또는 도메인 이름, <패키지명>은 설치할 패키지의 이름입니다. 예를 들어, Nginx를 설치하려면 다음과 같이 입력합니다.

fab -H 192.168.0.100 remote_package_installation:nginx

4. 실행 결과 확인하기

위의 명령어를 실행하면, Fabric을 사용하여 원격 서버에 패키지를 자동으로 설치합니다. 설치가 완료되면 결과 메시지가 출력됩니다.

Fabric을 사용하면 서버 관리 작업을 효율적으로 자동화할 수 있습니다. 다양한 작업에 대해 더 자세히 알아보고 싶다면, Fabric 공식 문서를 참고하시기 바랍니다.

참고 자료