리눅스

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

변군이글루 2020. 12. 14. 13:04
반응형

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
반응형