본문 바로가기
  • Praha
Study/CI&CD

Rundeck 설치 방법

by Richard.J.78 2024. 12. 4.

Rundeck?

  • Rundeck은 IT 운영 작업을 자동화하고, 스케줄링하며, 관리할 수 있도록 설계된 오픈 소스 도구입니다.
  • 이를 통해 반복적인 작업을 줄이고, 오류를 최소화하며, 운영 효율성을 극대화할 수 있습니다.

 

주요 특징

1. 자동화 및 스케줄링

  • Rundeck은 다양한 작업을 자동화하고 정기적으로 실행할 수 있는 스케줄링 기능을 제공합니다.
  • 복잡한 워크플로우를 정의하고 관리할 수 있어, 여러 단계로 이루어진 작업도 간편하게 처리할 수 있습니다.

 

2. 다양한 통합

  • Rundeck은 Ansible, Chef, Puppet, Jenkins 등 다양한 시스템 및 도구와 통합할 수 있습니다.
  • API를 통해 사용자 정의 통합도 가능하여, 거의 모든 환경에서 유연하게 사용할 수 있습니다.

 

3. 액세스 제어 및 감사

  • 세밀한 액세스 제어를 통해 특정 사용자나 그룹에 대한 권한을 설정할 수 있습니다.
  • 또한 작업 실행 기록 및 로그를 통해 모든 작업의 감사 추적이 가능합니다.

 

4. 유연한 인터페이스

  • 웹 기반 UI를 통해 사용하기 쉬운 인터페이스를 제공합니다.
  • 또한 CLI(Command Line Interface)와 API를 통해 자동화 스크립트와의 통합도 가능합니다.

 

5. 실시간 모니터링 및 알림

  • 작업 실행 상태를 실시간으로 모니터링할 수 있으며, 작업이 실패하거나 완료되었을 때 이메일, Slack 등으로 알림을 받을 수 있습니다.

 

Java 설치

Rundeck은 Java 기반의 애플리케이션이기 때문에, 먼저 Java를 설치해야 합니다. 그런 다음 Rundeck을 설치할 수 있습니다.
Rundeck은 Java 8 이상이 필요합니다. 먼저 OpenJDK 11을 설치합니다.
sudo apt update
sudo apt install openjdk-11-jdk -y
java -version

 

Rundeck 패키지 설치

Rundeck의 공식 APT 저장소를 추가하고, 설치를 진행합니다.

curl -sSL https://packages.rundeck.com/pagerduty/rundeck/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/rundeck-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/rundeck-keyring.gpg] https://packages.rundeck.com/pagerduty/rundeck/any/ any main" | sudo tee /etc/apt/sources.list.d/rundeck.list

sudo apt update
sudo apt install -y rundeck

 

Rundeck 서비스 시작

Rundeck 서비스가 정상적으로 시작되었는지 확인하고, 시스템 부팅 시 자동으로 시작되도록 설정합니다.

# 서비스 자동 시작 설정
sudo systemctl enable rundeckd

# Rundeck 서비스 시작
sudo systemctl start rundeckd

# 서비스 상태 확인
sudo systemctl status rundeckd

#로그 체크
tail -f /var/log/rundeck/service.log

 

방화벽 설정(필요시)

기본적으로 Rundeck은 4440 포트에서 동작하므로 해당 포트를 열어야 합니다.

sudo ufw allow 4440/tcp
sudo ufw reload

 

Rundeck 웹 UI 접속

Rundeck이 설치되면, 브라우저에서 아래 URL로 접속하여 웹 UI를 통해 Rundeck을 관리할 수 있습니다.

http://172.17.0.23:4440

#초기 계정은 admin/admin 이다.
#계정을 입력하고 로그인을 누르면 로딩화면만 계속 돌아갈 뿐 넘어가지 않는다.
#런덱 설정파일에 초기세팅으로 서버 호스트 정보가 localhost로 되어있어서 그렇다.
/etc/rundeck/rundeck-config.properties 파일 수정.

#아래 내용 수정(외부 접속 IP)
grails.serverURL=http://외부접속IP:port

# Rundeck 서비스 재시작
sudo systemctl restart rundeckd

 

'Study > CI&CD' 카테고리의 다른 글

Ansible 설치 및 설정 방법  (0) 2024.12.04

댓글