-
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-ctl test
Chef Workstation 설치하기
1. omnibus install 직접 실행
curl -L https://www.opscode.com/chef/install.sh | sudo bash
중간에 password를 입력하면 chef client를 자동으로 설치함
2. 정상 설치되었는지 확인
chef-client -v
3. chef-repo 다운로드
git clone git://github.com/opscode/chef-repo.git
4. .chef 디렉토리 만들기
mkdir -p ~/chef-repo/.chef
5. .chef 디렉토리를 .gitignore에 추가
echo '.chef' >> .gitignore
6. chef-validator Private Key받기
웹브라우저에서 https://chefserver.example.com 로 접속
초기 관리자 아이디/비밀번호는 페이지 오른쪽에 보임.
Clients - List - chef-validator
Private Key를 체크하고 save client를 클릭해서 private key를 받음.
에러 나면서버의
/etc/chef-server 디렉토리에 있는 chef-validator.pem 파일을 직접 가져와서
workstation 의 ~/chef-repo/.chef에 저장함.
7. admin Private Key 받기
서버의 /etc/chef-server 디렉토리에 있는 admin.pem파일을 가져와서
workstation의 ~/chef-repo/.chef에 저장함.
8. 새로운 Chef 사용자 생성
Chef Server 웹 관리화면 Users -> Create 로 사용자 생성
Admin에 체크하고 생성함.
생성후 보이는 Private Key를 복사해서 저장함.
앞에서 생성한 ~/chef-repo/.chef에 파일 저장
username.pem으로 저장
9. knife에 필요한 환경 설정
knife configure
명령 입력후 나타나는 질문에 환경에 맞는 내용 입력
10. cookbook path 설정 추가
vi ~/chef-repo/.chef/knife.rb
cookbook_path [“~/chef-repo/cookbooks"]
11. knife 설정 확인
knife client list
knife node list
Chef Node 초기설정
chef workstation에서 원격으로 chef node로 사용할 장비를 초기세팅할 수 있음.
우선 workstation에서 chef node로 사용할 장비로 ssh 접속을 할 수 있어야함.
workstation에서 node로 접속할 수 있게 node에 ssh서버 설정하기
sudo apt-get install openssh-server
sudo restart ssh
node쪽 root로 접속할수 있게 ubuntu에서 root의 password를 설정해 줌.
sudo su -
passwd
node 초기설정(bootstrap)
knife bootstrap -u $USERNAME --sudo $FQDN_OF_CLIENT_SERVER
결과확인
knife client list
knife node list
참조
http://docs.opscode.com/install_server.html
http://docs.opscode.com/chef/install_workstation.html
http://thornelabs.net/2013/09/16/install-the-open-source-chef-server-setup-knife-on-your-workstation-and-bootstrap-your-first-client-server.html'기타' 카테고리의 다른 글
Chef Cookbook을 node에 지정해서 node에서 cookbook을 실행하기 (0) 2014.04.14 Chef Cookbook 만들기 (0) 2014.04.11 HAProxy 설정 및 실행 (0) 2014.03.25 bash 커맨드 라인에 git branch 정보 보여주기. (0) 2014.03.13 MongoDB Replica Set 구성 설정방법 (0) 2013.05.21 댓글