[python] Fabric으로 원격 서버 SELinux 설정하기

이번 포스트에서는 Python의 Fabric 라이브러리를 사용하여 원격 서버의 SELinux 설정을 변경하는 방법에 대해 알아보겠습니다.

1. Fabric 설치

Fabric을 사용하기 위해서는 먼저 Fabric 라이브러리를 설치해야 합니다. 아래 명령어를 사용하여 Fabric을 설치합니다.

pip install fabric

2. Fabric 스크립트 작성

Fabric을 사용하여 원격 서버의 SELinux 설정을 변경하기 위해서는 다음과 같이 Fabric 스크립트를 작성해야 합니다.

from fabric import Connection

# 원격 서버에 접속할 계정 정보
host = 'example.com'
username = 'myusername'
password = 'mypassword'

# 원격 서버에 SELinux 설정 변경 명령어 실행
def change_selinux():
    with Connection(host, user=username, connect_kwargs={"password": password}) as conn:
        conn.sudo('setenforce 0')
        conn.sudo('sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config')
        conn.sudo('reboot')

위 코드에서는 Connection 클래스를 사용하여 원격 서버에 접속하고, sudo 함수를 사용하여 SELinux 설정 변경 명령어를 실행합니다.

3. 스크립트 실행

Fabric 스크립트를 실행하기 위해서는 터미널에서 다음 명령어를 입력합니다.

fab change_selinux

위 명령어를 실행하면 change_selinux 함수가 원격 서버에 실행됩니다. 해당 함수에서는 원격 서버의 SELinux를 비활성화하고, 서버를 재부팅합니다.

참고 자료

이제 Fabric을 사용하여 원격 서버의 SELinux 설정을 변경하는 방법에 대해 알아보았습니다. Fabric은 간편한 명령어 실행과 서버 관리를 위해 많이 사용되는 도구이니, 다양한 사용법을 익힐 만한 가치가 있습니다.