Chef
-
chef cookbook 구조기타 2015. 3. 26. 09:00
ruby를 기본언어로 사용함. Attributes쿡북에서 사용하는 단순한 키-값 쌍.각 쿡북별로 default.rb에 있는 attribute이 먼저 로드되고 나머지 attribute 파일들이 사전순으로 로드됨.쿡북이나 레시피안에 정의해서 기본설정을 덮어쓸 수 있음. Recipes가장 기본적인 설정.- ruby로 작성.- 대부분 리소스들의 모음.- 시스템을 설정하는데 필요한 모든것을 정의해야 함.- 쿡북안에 저장되야함.- 검색 쿼리를 이용하거나 data bad에서 컨텐츠를 읽어옴.- 하나이상의 레시피에 의존성을 가지고 있음.- 그룹핑을위해 노드에 태그를 함.- chef-client가 사용하기전에 run-list에 추가되어야 함.- 항상 run-list에 있는 순선대로 실행됨. 레시피에서 사용하는 리소스 타..
-
Chef Cookbook을 node에 지정해서 node에서 cookbook을 실행하기기타 2014. 4. 14. 09:00
1. 설치할 cookbook을 다운로드.(여기서는 apache2를 이용) knife cookbook site install apache2 2. cookbook을 chef server에 업로드 knife cookbook upload apache2 3. 지정한 node의 run-list에 apache를 추가 knife node run_list add chefnode01.example.com "recipe[apache2]” 4. node에서 chef-client를 실행해서 run-list를 적용. knife ssh 'name:chefnode01.example.com' 'sudo chef-client' -P 5. 아파치 상태 확인 curl chefnode01.example.com
-
Chef Cookbook 만들기기타 2014. 4. 11. 09:00
커뮤니티에서 Cookbook을 내려받기 ~/chef-repo/ 에서 명령어 실행 실행전에 git 저장소가 commit되어 있어야 함. knife cookbook site install apt knife cookbook site install apache2 ls cookbooks로 cookbook들이 다운로드 되어 있는 것 확인. 간단한 cookbook 만들기 1. magic_shell cookbook을 다운받음 knife cookbook site install magic_shell 2. aliases라는 cookbook 생성 knife cookbook create aliases 3. aliases 디렉토리의 metadata.rb 파일 편집 magic_shell cookbook을 참조하도록 함 metada..
-
Chef 설치하기기타 2014. 4. 8. 09:00
Chef 서버 설치 OS : Ubuntu 12.04, 64bit 1. http://www.getchef.com/chef/install/ 에서 Chef Server 탭을 클릭 2. 운영체제와 버전을 선택해서 설치파일을 다운로드 3. 다운로드한 패키지를 설치 sudo dpkg -i 다운받은ChefServer파일 4. Chef 서버 설정. Chef server에서 필요한 컴포넌트들을 설정함. sudo chef-server-ctl reconfigure 5. 서버의 hostname은 FQDN이어야 한다. hostname변경 vi /etc/hostname chefserver.example.com hostname server.example.com 6. 서버가 정상 설치되었는지 확인 sudo chef-server-ct..