Ubuntu/Debian에서 Rudder를 설치하고 설정하는 방법

Ubuntu/Debian에서 Rudder를 설치하고 설정하는 방법

Rudder는 조직 전체에서 시스템을 구성하고 관리하는 데 도움이 되는 오픈 소스 웹 기반 IT 인프라 구성 및 자동화 플랫폼입니다. 보안 지침을 유지하면서 복잡한 구성을 자동화하고 IT 인프라를 제어할 수 있습니다.





MAKEUSEOF 오늘의 비디오

Rudder에는 루트 서버와 노드의 두 가지 주요 구성 요소가 있습니다. 루트 서버는 관리 노드에 대한 구성을 정의하는 반면 노드는 루트 서버에서 관리하는 시스템입니다.





다음은 Debian/Ubuntu에서 Rudder 루트 서버와 노드를 설치하고 설정하는 방법입니다.





Debian/Ubuntu에 Rudder 루트 서버 설치

Debian/Ubuntu에 Rudder 루트 서버를 설치하려면 공식 저장소를 사용할 수 있습니다. Rudder 루트 서버에는 Java RE가 전제 조건으로 필요합니다. 에게 데비안/우분투에 자바 설치 , 다음 명령을 사용합니다.

sudo apt install default-jre

그런 다음 다음 명령을 사용하여 Rudder 저장소 키를 추가합니다.



sudo wget --quiet -O /etc/apt/trusted.gpg.d/rudder_apt_key.gpg https://repository.rudder.io/apt/rudder_apt_key.gpg

다음으로 Rudder 저장소를 시스템에 추가합니다.

echo "deb http://repository.rudder.io/apt/7.2/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/rudder.list

다음을 사용하여 리포지토리 인덱스를 업데이트합니다.





sudo apt update

이제 다음 명령을 사용하여 Rudder 루트 서버를 설치할 수 있습니다.

sudo apt install rudder-server

러더 루트 서버 구성

Rudder 루트 서버를 설치한 후 구성해야 합니다. Rudder 웹 UI에 로그인하는 데 사용할 사용자 계정을 만듭니다. 터미널을 열고 다음 명령을 실행하여 사용자 계정을 만듭니다.





sudo rudder server create-user -u <username>

그런 다음 이 사용자 계정의 암호를 설정합니다.

gif를 배경으로 설정하는 방법

원활한 작업을 위해 서버 방화벽에서 TCP 포트 5309 및 443을 열어야 합니다. 이렇게 하려면 다음 명령을 사용하십시오.

sudo ufw allow 443/tcp 
sudo ufw allow 5309/tcp

웹 브라우저를 사용하여 Rudder 루트 서버 IP 주소 또는 호스트 이름으로 이동하여 Rudder 웹 인터페이스에 액세스합니다.

https://<ipaddress>/rudder

위에서 생성한 사용자 이름과 암호를 사용하여 웹 인터페이스에 로그인합니다. 그런 다음 Rudder 웹 인터페이스의 왼쪽 사이드바에서 관리 > 설정 .

아래에 일반 설정 , 이동 허용된 네트워크 . 여기에서 노드가 Rudder 서버에 연결할 수 있도록 허용할 네트워크를 구성합니다. 에 네트워크를 추가하십시오. 네트워크 ID/마스크 체재.

예를 들어, IP 주소가 192.168.42.137/24인 노드가 Rudder 서버에 연결하도록 허용하려면 192.168.42.0/24로 추가합니다.

  Rudder 서버에서 허용된 네트워크

루트 서버를 다시 시작해야 하는 경우 다음 명령을 사용합니다.

sudo systemctl restart rudder-server

Debian/Ubuntu에 Rudder 에이전트 설치

Rudder에서 노드 또는 호스트를 관리하려면 에이전트를 설치해야 합니다. 공식 저장소를 사용하여 노드에 Rudder 에이전트를 설치할 수 있습니다. 다음 명령을 사용하여 시스템에 Rudder 저장소 GPG 키를 추가하는 것으로 시작하십시오.

sudo wget --quiet -O /etc/apt/trusted.gpg.d/rudder_apt_key.gpg "https://repository.rudder.io/apt/rudder_apt_key.gpg"

그런 다음 다음 명령을 사용하여 시스템에 Rudder 저장소를 추가합니다.

echo "deb http://repository.rudder.io/apt/7.2/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/rudder.list

다음을 입력하여 리포지토리 인덱스를 업데이트합니다.

sudo apt update

이제 다음 명령을 사용하여 Rudder 에이전트를 설치할 수 있습니다.

sudo apt install rudder-agent

방향타 에이전트 구성

Rudder 에이전트를 설치한 후에는 Rudder 루트 서버와의 연결을 활성화해야 합니다. 두 가지 방법으로 이를 수행할 수 있습니다. 하나는 Rudder 루트 서버 IP 주소 또는 호스트 이름을 /var/rudder/cfengine-community/policy_server.dat 파일:

안드로이드에서 전화 및 문자 차단
echo sudo tee /var/rudder/cfengine-community/policy_server.dat

또는 다음 명령을 실행하여 Rudder 루트 서버의 IP 주소 또는 호스트 이름:

sudo rudder agent policy-server <ip-or-hostname>

Rudder 에이전트를 다시 시작해야 하는 경우 다음 명령을 사용합니다.

sudo rudder agent restart

러더 서버에 노드 추가하기

노드에 Rudder 에이전트를 설치하고 구성한 후 인벤토리(하드웨어 및 소프트웨어 정보 포함)가 노드를 등록하기 위해 루트 서버로 전송됩니다.

Rudder 웹 인터페이스의 왼쪽 사이드바에서 노드 관리 > 보류 중인 노드 . 보류 중인 노드 창에 새 노드가 나열됩니다. 옆에 있는 확인란을 사용하여 노드를 선택하고 수용하다 .

  방향타의 보류 노드

그런 다음 수용하다 다음 창에서 확인합니다. 이제 노드가 Rudder 서버에 추가됩니다.

  방향타에서 노드 수락

Rudder 서버의 모든 관리 노드를 보려면 다음으로 이동하십시오. 노드 관리 > 노드 .

  방향타 노드

노드를 클릭하면 연결된 모든 정보를 볼 수 있습니다. 아래에 나열된 노드가 표시되지 않는 경우 보류 중인 노드 , 다음 명령 중 하나를 사용하여 에이전트를 수동으로 실행하고 인벤토리를 트리거할 수 있습니다.

sudo rudder agent inventory

또는

sudo rudder agent run 
  방향타 에이전트 인벤토리

노드에서 Rudder 에이전트 제거

노드에서 Rudder 에이전트를 제거하려면 다음 명령을 사용하십시오.

sudo apt remove rudder-agent

Rudder 에이전트를 제거한 후 다음 명령을 실행하여 실행 중인 Rudder 서비스가 없는지 확인합니다.

ps aux | grep rudder

또한, Rudder 디렉토리를 삭제하십시오:

sudo rm -rf /opt/rudder 
sudo rm -rf /var/rudder

노드에서 Rudder 에이전트를 완전히 제거한 후에는 Rudder 루트 서버에서도 노드를 제거해야 합니다. 이동 노드 관리 > 노드 . 거기에서 제거할 노드를 선택합니다.

아래의 요약 페이지에서 삭제 버튼을 눌러 루트 서버에서 이 노드를 제거합니다. 이제 Rudder 루트 서버는 더 이상 노드를 관리하지 않습니다.

  Rudder 서버에서 노드 삭제

Ubuntu/Debian에서 Rudder 루트 서버 제거

Ubuntu에서 Rudder 루트 서버를 제거하려면 다음 명령을 실행하십시오.

sudo apt remove rudder-server

실행 중인 Rudder 서비스가 없는지 확인하려면 다음 명령을 실행합니다.

ps aux | grep rudder

또한, 디렉토리를 삭제 루트 서버의 Rudder 관련:

sudo rm -rf /opt/rudder 
sudo rm -rf /var/rudder

하나의 중앙 서버에서 인프라 자동화 및 관리

Rudder를 사용하면 IT 인프라를 자동화하고 관리하여 시간을 절약하고 효율성을 높일 수 있습니다. 이제 Ubuntu 및 Debian에 Rudder 인프라 관리 플랫폼을 설치하고 설정할 수 있습니다.

Rudder의 대안으로 무료 오픈 소스 Ansible 자동화 플랫폼을 사용할 수 있습니다. Linux, Windows 및 Mac을 포함한 여러 플랫폼에서 사용할 수 있습니다.