RaspberryPi 3 홈랩 & Vibe 'IaC'
Source: Dev.to
크리스마스에 새로운 Raspberry Pi를 선물하고 싶어요… 어라, 이건 déjà‑vu네요!
이 글에서는 오래된 Raspberry Pi 3으로 Homelab을 만들기 위해 진행한 실험들을 설명합니다.
킥스타트
어떤 기술 스택을 사용할까?
- Ansible를 사용해 구성 관리를 합니다.
- 간단한 Makefile을 명령줄 인터페이스로 사용합니다(UI는 필요 없음).
make를 입력하면 사용 가능한 모든 작업을 확인할 수 있습니다. - 빠른 피드백 루프: 명령을 실행하고 출력을 관찰하기만 하면 됩니다.
중요한 제약 조건
- 작동시키기 위해 복잡한 설정이 필요 없습니다.
- 유지보수가 쉽습니다.
- 확장이 쉽습니다.
게임 규칙
- Ansible을 사용한다.
- Makefile을 통해 도구와 상호작용한다.
- 빠른 피드백 루프를 제공한다.
Makefile 사용법
# Esegui un playbook
make run-playbook PLAYBOOK=update [VERBOSE=true]
사용 가능한 Playbook
deploygitgit-cleanupgrafanagrafana-cleanuphealth-checklokiloki-cleanupmariadbmariadb-cleanupmosquittomosquitto-cleanupnginxnginx-cleanupnodenode-cleanupredisredis-cleanupupdateuvuv-cleanup
Vibe 코딩
Vibe(내 경우는 GPT‑4.1 에이전트) 덕분에 다음을 할 수 있습니다:
postgresql같은 새로운 playbook을 생성한다.- cleanup용 playbook도 생성한다.
Makefile을 업데이트한다.README를 업데이트한다.
에이전트가 작동하는 예시를 기반으로 할 때, 처음부터 발명하는 것보다 훨씬 효율적으로 움직입니다.
달성한 목표
- 서비스 설치: MariaDB, Nginx, Mosquitto 등.
- 웹 앱(Python)을 Linux 서비스로 설치.
- 설치된 서비스의 활성화/비활성화/상태 확인.
- 시스템 헬스 체크와 보고서 생성.
가장 큰 결과는 새 Raspberry Pi 5를 구매할 필요가 없었다는 것입니다.
결론
프로젝트 저장소는 다음 GitHub 주소에서 확인할 수 있습니다:
https://github.com/tuo-utente/raspberrypi-homelab-vibe (실제 URL로 교체).