Ansible이란?
YAML로 작성한 플레이북(playbook)을 원격 서버에 SSH로 실행해 설정을 강제하는 도구다. 에이전트 설치 불필요.
왜 쓰나
- 수십~수백 대 서버 동시 설정
- 설정 드리프트 교정
- 멱등성 — 재실행해도 안전
Terraform과 차이
- Terraform — 인프라 생성 (VM, 네트워크, DB)
- Ansible — 생성된 서버 내부 설정 (패키지, 파일, 서비스)
둘을 조합하는 것이 일반적. 단, K8s 시대엔 Ansible 역할이 점차 축소되는 경향.