Attributes: recipe에서 사용하는 참조 값들.
예: IP Address
Definitions: 현재 존재하는 자원들로 구성된 새로운 자원을 만들 때 사용하는 object들이 담기는 dir.
Files: chef-admin machine에 전송되는 file들이 담기는 dir.
Libraries: chef language를 확장시켜 주는 library들이 담기는 dir.
Recipes: 실제로 수행되는 chef code들이 담기는 dir.
Templates: 서비스들의 config file등을 만들 때 사용되는 틀을 담는 dir.
Metadata: recipe간의 dependency나 platform정보와 같은 중요한 data들을 담고 있는 dir.
1) chef-client –d 옵션 사용 à cmd 라인에서 manual하게 사용
cmd> chef-client –d
2) /usr/lib/ruby/gems/1.8/gems/chef-0.9.8/distro/redhat/etc/ 파일을 /etc/init.d 에 복사해 두게 되면(CentOS 기준) chef-client가 demonize되며 설정한 time-interval만큼 sleep해 있다가 주기적으로 깨어나서 server와의 통신을 한다.
이 때 server file hash값들과 자신이 가지고 있는 file들의 hash값을 비교하여 차이가나는 file들을 down받고 down 받은 chef code들을 수행한다. 이렇게 설정하면 chef를 chkconfig에서 제어할 수 있으며 booting시에 자동으로 시작되게 할 수도 있다.
'나만의 Cloud' 카테고리의 다른 글
puppet Resource (0) | 2014.05.19 |
---|---|
[puppet] puppet 설치 (0) | 2014.05.14 |
[git] git란? (0) | 2014.04.23 |
[chef] chef 서버가 IP가 변경 시 (0) | 2014.02.13 |
[chef] knife를 이용한 ssh 명령어 내리기 (0) | 2014.02.04 |