ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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-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

    반응형

    댓글

Designed by Tistory.