
93
스크립트와 자동화를 사용해 서버를 생성하고, 프로비저닝하고, 업데이트하는 것이 특별히 새
로운 것은 아니지만 지난
10
년 사이에 새로운 세대의 도구들이 등장했다.
CF
엔진, 퍼핏, 셰프,
앤서블 등이 대표적인 도구들이다. 가상화와 클라우드가 이 도구들의 인기를 견인해왔으며, 이
도구들을 사용하면 수많은 새 서버 인스턴스를 생성한 후 구성하고 업데이트하는 일을 쉽게 할
수 있다.
좀 더 최근에는 애플리케이션과 프로세스를 패키징하고, 배포하고, 실행하는 방식으로 도커
Docker
와 같은 컨테이너화 도구가 새롭게 등장했다. 컨테이너는
OS
의 요소들을 애플리케이션과
함께 묶어 관리하며, 이는 서버를 프로비저닝하고 업데이트하는 방식에 큰 변화를 가져왔다.
앞 장에서 언급한 바와 같이, 모든 도구가 코드로서의 인프라를 다룰 수 있게 설계된 것은 아니
다. 도구를 선정하기 위한 앞 장의 지침은 서버 구성 도구에도 동일하게 적용된다. 즉, 서버 구
성 도구도 스크립트 방식으로 작업할 수 있어야 하고, 무인 방식으로 실행할 수 있어야 하며,
외부화된 구성을 사용할 수 있어야 한다.
이번 장에서는 코드로서의 인프라에 맞춰 설계된 서버 구성 도구가 동작하는 방식을 설명한다.
여기에는 서버 구성 도구가 사용할 수 있는 다양한 접근법과 자체 인프라에서 ...