[python] Fabric으로 원격 서버 소프트웨어 확인하기

이번 포스트에서는 Fabric을 사용하여 원격 서버에서 실행 중인 소프트웨어를 확인하는 방법에 대해 알아보겠습니다.

Fabric은 파이썬으로 작성된 라이브러리로, 서버 관리 작업을 자동화하기 위해 설계되었습니다. 원격 서버에 명령을 실행하고 출력을 가져올 수 있는 강력한 기능을 제공합니다.

1. Fabric 설치하기

Fabric을 사용하기 위해서는 먼저 Fabric을 설치해야 합니다. 파이썬 패키지 관리자인 pip을 사용하여 아래 명령어를 실행합니다.

pip install fabric

2. Fabric 스크립트 작성하기

Fabric은 fabfile이라는 파이썬 스크립트를 사용하여 작업을 정의합니다. 아래와 같이 fabfile.py 파일을 생성하고 필요한 모듈을 임포트합니다.

from fabric import Connection, task

@task
def check_software(c):
    result = c.run('ps aux | grep <software_name>', hide=True)
    print(result.stdout)

위 코드에서 check_software 함수는 원격 서버에서 실행 중인 특정 소프트웨어를 확인하는 역할을 합니다. <software_name>에 확인하고 싶은 소프트웨어의 이름을 입력하면 됩니다.

3. 원격 서버에 접속하기

Fabric을 사용하여 원격 서버에 접속하는 방법은 여러 가지가 있습니다. 가장 간단한 방법은 접속할 서버의 호스트 주소, 사용자 이름, 비밀번호를 직접 지정하는 것입니다.

@task
def connect_server(c):
    c = Connection(host='<server_host>', user='<server_user>', connect_kwargs={"password": "<server_password>"})

위 코드에서 <server_host>에는 서버의 호스트 주소, <server_user>에는 서버에 접속할 사용자 이름, <server_password>에는 해당 사용자의 비밀번호를 입력하면 됩니다.

4. 스크립트 실행하기

스크립트를 실행하기 위해서는 아래와 같이 fabric 명령어를 실행합니다.

fab connect_server check_software

위 명령어를 실행하면 원격 서버에 접속하고 check_software 함수를 실행하여 원하는 소프트웨어를 확인할 수 있습니다.

Fabric을 사용하면 손쉽게 원격 서버에서 실행 중인 소프트웨어를 확인할 수 있습니다. 이를 통해 서버 관리 작업을 보다 간편하게 자동화할 수 있습니다.

참고 자료