• ⚙️ 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) 및 네트워크 설정 유지.