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을 설치합니다.
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 |
---|
댓글