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
Posted by 뭉탁거림
,