- ⚙️ Ansible 동적 인벤토리(Dynamic Inventory) 구현
- 추가 파일:
inventory.aws_ec2.yml (찬영님이 만들어놓은 파일)
- 구축 내용: AWS API 연동을 통해 실행 중인 인스턴스 목록을 실시간으로 가져오도록 설정.
- 수정 사항:
ansible.cfg에서 aws_ec2 플러그인을 활성화하여 수동 IP 기입 방식 완전 제거.
- 🚀 GitHub Actions 배포 워크플로우 최적화
- 수정 파일:
.github/workflows/deploy-monitoring.yml
- 수정 내용: 기존
ssh-action 방식에서 앤서블을 직접 호출하는 방식으로 구조 변경.
- 추가 기능:
workflow_dispatch를 적용하여 GitHub UI상에서 수동 배포 버튼 생성 및 Secrets(AWS Key, SSH Key) 보안 강화.
- 🛠️ Jinja2 템플릿 기반 Prometheus 설정 자동화
- 수정 파일:
monitoring/prometheus.yml → monitoring/prometheus.yml.j2
- 구축 내용: 앤서블 배포 시점에 대상 노드들의 IP를 자동으로 채워 넣는
for 루프 구문 작성.
- 통합 타겟: 기열 님이 구성한 DaemonSet(NodePort: 30081) 주소를 메인 타겟으로 설정하여 AWS 노드 데이터 통합 수집.
- 📦 Docker-Compose 및 Monitoring Role 구성
- 앤서블
roles/monitoring/tasks/main.yml 내에 템플릿 생성 및 도커 컴포즈 실행 태스크 추가.
- 기존 모니터링 컨테이너(Prometheus, Grafana)의 영구 저장소(Volume) 및 네트워크 설정 유지.