반응형
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
반응형
'리눅스' 카테고리의 다른 글
| Apache 다운로드 대역폭 속도 제한 (1) | 2020.12.15 |
|---|---|
| rsync를 사용하여 SSH로 파일 및 디렉토리 복사하는 방법 (1) | 2020.12.14 |
| Docker 컨테이너의 변경 내용을 이미지로 커밋, 저장, 로드, 태그 변경하는 방법 (0) | 2020.12.11 |
| Rocky Linux 9에서 Postfix 메일 서버를 설치하고 설정하는 방법 (1) | 2020.12.11 |
| SSH root 계정 접속을 제한하는 방법 (0) | 2020.12.10 |