버전
chef server 12, CentOS 6.5
참고 링크
http://docs.chef.io/client/
Chef-repo 만들기
설명은 git으로 하라고 되어 있지만
$ git clone git://github.com/chef/chef-repo.git
해당 git 페이지에 가보면 deprecated 라고 함
ChefDK 설치 후 chef generate repo 를 사용하라고 함
ChefDK 설치 참조
https://docs.chef.io/#chef-dk-title
$ chef generate repo (repo폴더명)
.chef 폴더 만들기
이 폴더에는 chef 서버 연결과 관련한 3개의 파일이 있어야 하는데
1.knife.rb
2.ORGANIZATION-validator.pem
3.USER.pem
* knife 설정파일 -- 웹콘솔의 Organizations 메뉴에서 다운로드 한다
* 인증키는 서버에서 유저 및 그룹 계정을 생성하면서 만들어 둔 파일을 가져와서 사용하거나
웹콘솔에서 Organizations->private key와 Account Management->Change password에서 초기화 및 다운로드하면 된다
knife 설정 중
ssl 인증서 가져오기
$ knife ssl fetch
Chef-repo 는 svn이나 git 같은 버전 관리 시스템으로 관리하는 것을 권장함
git으로 할 때 .gitignore 에는 다음과 같이 했다
# Chef
.chef/*.pem
.chef/encrypted_data_bag_secret
# Ruby
.rake_test_cache
client 설치
$ knife bootstrap node_hostname -x [account] -P [password] --sudo --run-list "recipes"
댓글 없음:
댓글 쓰기