'OSS(Open Source Software)'에 해당되는 글 33건
- 2014.04.07 :: knife 사용
- 2014.04.07 :: chef server 설치
- 2014.04.07 :: Chef 구성도
knife는 chef client와 같은 레벨에서 작동하며, chef server API에 접근하기 위한 설정들이 필요하다.
knife 설정파일 이름은 knife.rb 이다.
설정파일에 들어가는 매개 변수는 다음과 같다.
- node_name : chef-server 연결과 인증을 위한 client 이름
- client_key : 인증에 사용한 Private key 파일
- validation_client_name : chef-validator
- validation_client_key : validation Private key 파일
- chef_server_url : chef server의 url
- cache_type : 기본은 'BasicFile'이다.
- BaiscFile, Berkeley, Couch, DataMapper, LMC, Memcache, Memory, MonfoDB, Redis, Rufus, S3, SDBM, Tyrant, Xattr, YAML을 지원한다.
- cache_option : cache 옵션으로 cache_type에 따라서 달라진다.
client의 홈디렉토리에 .chef 디렉토리를 생성한다.
2. chef server에서 인증에 사용할 key 파일 복사
만약 workstation 서버와 chef-server를 다르게 사용할 경우에는 chef-server로부터 key 파일을 복사한다.
# scp root@IP:/etc/chef/validation.pem ~/.chef/
# scp root@IP:/etc/chef/webui.pem ~/.chef/
동일한 서버를 사용할 경우 바로 복사한다.
# cp /etc/chef/validation.pem /etc/chef/webui.pem ~/.chef/
2. knife 설정파일 생성
# knife configure -i
WARNING: No knife configuration file found
Where should I put the config file? [~/.chef/knife.rb]
Please enter the chef server URL: [http://localhost:4000] http://222.112.182.139:4000
Please enter a clientname for the new client: [root]
Please enter the existing admin clientname: [chef-webui]
Please enter the location of the existing admin client's private key: [/etc/chef/webui.pem] webui.pem
Please enter the validation clientname: [chef-validator]
Please enter the location of the validation key: [/etc/chef/validation.pem] validation.pem
Please enter the path to a chef repository (or leave blank):
Creating initial API user...
Created client[root]
Configuration file written to /root/.chef/knife.rb
'OSS(Open Source Software) > chef' 카테고리의 다른 글
cookbook 생성 (0) | 2014.04.10 |
---|---|
chef client 설치 (0) | 2014.04.10 |
chef workstation 설정 (0) | 2014.04.10 |
chef server 설치 (0) | 2014.04.07 |
Chef 구성도 (0) | 2014.04.07 |
chef server를 설치하는 방법은 여러가지가 있겠지만, 우선 간편하게 설치할 수 있는 방법으로 설치해본다.
RBEL repository를 추가 한 후 패키지를 설치하는 방법이며, 다음과 같이 진행 한다.
1. Repository 추가
# rpm -Uvh http://rbel.frameos.org/rbel6
http://rbel.frameos.org/rbel6(을)를 복구합니다
경고: /var/tmp/rpm-tmp.xoMUKM: Header V4 DSA/SHA1 Signature, key ID f345be74: NOKEY
준비 중... ########################################### [100%]
1:rbel6-release ########################################### [100%]
centos5면 rbel5, 6이면 rbel6을 선택하면 된다.
2. chef server 관련 패키지 설치
# yum install rubygem-chef-server
3. setup 스크립트 실행
# setup-chef-server.sh
Checking RabbitMQ...
RabbitMQ not running. Starting...
Starting rabbitmq-server: SUCCESS
rabbitmq-server.
Configuring RabbitMQ default Chef user...
Starting CouchDB...
Starting couchdb: [ OK ]
Enabling Chef Services...
Starting Chef Services...
Starting chef-server: [ OK ]
Starting chef-server-webui: [ OK ]
Starting chef-solr: [ OK ]
Starting chef-expander: [ OK ]
스크립트를 실행하면, 설정파일이 /etc/chef 밑에 만들어 지고, 서버 프로그램이 자동으로 실행 된다.
4. 실행 후 열리는 포트는 다음과 같다.
- Chef Restful API server : 4000
- chef server 웹 UI : 4040
- couchDB : 5984
- rabbitMQ : 5672
- chef solr : 8983
- chef-server
- chef-server-webui
- chef-solr
- chef-expander
- chef-client
'OSS(Open Source Software) > chef' 카테고리의 다른 글
cookbook 생성 (0) | 2014.04.10 |
---|---|
chef client 설치 (0) | 2014.04.10 |
chef workstation 설정 (0) | 2014.04.10 |
knife 사용 (0) | 2014.04.07 |
Chef 구성도 (0) | 2014.04.07 |
1. Chef Server : Chef server에는 관리하려는 설정파일이나 해당 설정을 관리하는 코드를 저장하고 있다. 예를 들면 인프라를 구성하는 노드 정보, 노드에 설치해야 하는 애플리케이션 정보와 이들을 제어하기 위한 코드들을 가지고 있다.
2. Chef workstation : Chef 개발자의 PC. 코드를 개발 및 테스트 하고 완성된 코드를 chef server에 올린다. 이 코드들의 모음을 cookbook이라고 한다.
3. chef node : chef server를 이용해서 관리하는 node. 이 node 들에는 chef client가 설치 된다. chef client는 chef server에 접속해서 cookbook을 다운로드 해서 실행한다.
참고사이트 http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/cloud/automation/chefInstall
'OSS(Open Source Software) > chef' 카테고리의 다른 글
cookbook 생성 (0) | 2014.04.10 |
---|---|
chef client 설치 (0) | 2014.04.10 |
chef workstation 설정 (0) | 2014.04.10 |
knife 사용 (0) | 2014.04.07 |
chef server 설치 (0) | 2014.04.07 |