피드로 돌아가기
Docker and Ansible: Setting Up a Reproducible On-Prem Stack in a Weekend
Dev.toDev.to
Infrastructure

단 한 번의 명령어로 완성하는 재현 가능한 On-Prem 인프라 구축 전략

Docker and Ansible: Setting Up a Reproducible On-Prem Stack in a Weekend

DanielG2026년 4월 9일11intermediate

Context

클라우드 비용 증가로 인한 On-Premise 이전 필요성 증대. 특정 담당자만 관리 가능한 'Snowflake Server' 형태의 파편화된 인프라 구축 위험 존재. 재현 가능하고 유지보수가 용이한 표준화된 스택 설계 요구.

Technical Solution

  • DEV, TEST, PROD, TOOLS 4개의 VM으로 역할을 분리하여 환경 간 간섭을 차단하고 자원 경합 문제 해결
  • Rocky Linux 9 기반의 동일한 OS 설정 및 SSH 보안 강화, 방화벽 규칙을 적용하여 모든 서버의 환경 일치화
  • Ansible Playbook을 통한 인프라 프로비저닝 자동화로 단일 명령어를 통한 전체 스택 재현 구조 설계
  • Harbor, Grafana, Loki, Promtail을 포함한 전용 TOOLS VM 운영으로 프로덕션 서버의 리소스 보호 및 Observability 확보
  • Docker 및 Docker Compose를 활용한 애플리케이션 컨테이너화로 환경 독립적인 배포 프로세스 구현
  • Nginx Reverse Proxy를 PROD VM에 배치하여 SSL 종단점 처리 및 외부 트래픽 제어

Impact

  • 서버당 4~8 CPU cores, 16~32 GB RAM, 500 GB SSD 사양 구성
  • 하드웨어 도입 비용 서버당 약 €5,000, 총 4대 기준 약 €20,000 소요
  • 인프라 구축 및 배포 완료까지 총 소요 시간 주말(2일) 내 완료

Key Takeaway

인프라의 복잡도는 도구의 화려함이 아닌 구성 요소의 명확한 격리와 표준화된 자동화 설계를 통해 제어 가능함.


인프라 구축 전 역할별 VM 레이아웃을 정의하고, OS 수준의 공통 설정(Base Role)을 자동화하여 환경 일관성을 먼저 확보할 것

원문 읽기