템플릿을 특정한 형식을 가지는 설정파일을 찍어내기 위한 틀 역할을 하는 파일이다. Cookbook은 이 템플릿을 틀로해서 다양한 환경에 맞는 설정파일을 만들 수 있다.
Apache 웹서버 쿡북을 만들었다고 가정해 보자. 아파치 웹서버 설치의 핵심은 환경에 맞는 설정파일을 만드는 것이다. 설정파일 httpd.conf가 있다면, 웹서버에 관계없이 httpd.conf의 기본틀은 동일할 것이다. 다만 여기에서 몇몇 설정의 값들만 변경될 것이다. 템플릿은 변경 값들을 변수로 대체하는 방식으로 하나의 틀에서 다양한 설정파일을 찍어낸다.
템플릿 파일은 "erb" 형식을 가지며, 해당 쿡북의 template/default 디렉토리에 위치한다.
운영체제 : CentOS 6.2. 특별히 선호한다기 보다는 회사에서 서버 운영체제로 centos를 사용하다보니, centos로 테스트하기로 했다.
Chef Server와 Chef Client : VirtualBox로 Chef Server와 Chef Client를 만들기로 했다.
테스트 예제 : DHCP서버를 chef로 구성한다. data bags을 이용해서 dhcp를 위한 설정 파일을 관리한다.
테스트 시나리오
Baremetal auto-provisioning을 위한 DHCP 서버 구성을 목적으로 한다. 베어메탈 프로비저닝은 PXE-BOOT 과정과 kicskstart를 거쳐서 운영체제를 설치하는 과정을 거친다. 핵심은 DHCP 서버다. DHCP 서버를 이용해서 베어메탈 호스트에 IP를 할당하고 pxe-boot 과정을 명령할 수 있기 때문이다.
다음과 같은 방식으로 DHCP 설정이 갱신된다.
Contents
Template
템플릿 예제
테스트 환경
테스트 시나리오
dhcp 서버 템플릿
databag 파일
recipes 만들기
참고
히스토리
Recent Posts
Archive Posts
Tags