본문 바로가기

리눅스

CentOS 8에서 Fabric 라이브러리를 설치하는 방법

반응형

CentOS 8에서 Fabric 라이브러리를 설치하는 방법

Fabric은 Python 기반의 원격 서버 자동화 도구입니다.

SSH를 통해 여러 서버에 접속하여 명령 실행, 배포, 파일 전송, 운영 자동화 작업을 손쉽게 처리할 수 있습니다.

 

Ansible처럼 대규모 구성 관리 도구보다는 가볍고 Python 코드로 직접 제어할 수 있어 운영 스크립트 자동화에 많이 사용됩니다.

테스트 환경

운영체제 정보

$ cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core)

Fabric 설치

CentOS 8 기본 저장소에는 최신 Python 패키지가 부족할 수 있으므로 EPEL Repository를 먼저 활성화합니다.

yum install -y epel-release

Python 개발 패키지와 pip를 설치합니다.

yum install -y python3-devel python3-pip python3-setuptools

Python 버전 정보

python3 --version
Python 3.6.8
728x90

Fabric 설치

pip3 install fabric

Fabric 버전 정보

fab --version
Fabric 2.5.0
Paramiko 2.7.2
Invoke 1.5.0

설치 후 기본 테스트

현재 서버 또는 원격 서버에 SSH 명령 실행 테스트

fab -H root@192.168.10.10 -- uname -a

설명

  • -H : 접속 대상 호스트 지정
  • uname -a : 원격 서버 OS 정보 확인

간단한 Fabric 자동화 예제

fabfile.py 파일 생성

vim fabfile.py
from fabric import task

@task
def hostname(c):
    c.run("hostname")

실행

fab -H root@192.168.10.10 hostname

 

SSH 반복 작업이 많다면 쉘 스크립트보다 Fabric이 더 깔끔하고 강력한 선택입니다.

 

728x90
반응형