Information Technology/Automation

[Chef] Chef Solo 설치

hdhwang 2023. 3. 20. 00:04

Chef의 설치를 위해서는 Chef를 구동하기 위한 여러 가지 모듈이 VM에 설치된다. 각각의 모듈을 Install 하는 방법으로는 여러 가지가 있지만 여기선 최대한 간편한 방법으로 설치하는 것을 목표로 하겠다.

  • yum Install(yum은 기본적으로 설치가 되어있다.) : yum은 Chef의 Repository를 관리하는 Git를 설치하기 위해 설치 되었는지 확인한다.
$ yum –version
3.2.22
  Installed: rpm-4.4.2.3-36.el5_11.x86_64 at 2015-05-26 13:03
  Built    : [] at 2014-12-09 20:07
  Committed: Florian Festi <ffesti@redhat.com> at 2014-11-18 22:00
 
  Installed: yum-3.2.22-33.el5.centos.noarch at 2012-01-25 03:08
  Built    : [] at 2011-01-31 23:12
  Committed: Karanbir Singh <kbsingh@centos.org> at 2011-01-31 22:00
 
  Installed: yum-metadata-parser-1.1.2-3.el5.centos.x86_64 at 2012-01-25 03:07
  Built    : [] at 2009-08-27 16:19
  Committed: James Antill <james.antill@redhat.com> at 2009-04-06 22:00
  • CentOS 5.6에 Chef 등의 추가적인 패키지를 설치하기 위해 다수의(openssl, zlib 등)추가 개발자 모듈이 설치되어야 한다. 일일이 하나하나 찾아 설치해야 하지만 yum의 GroupInstall을 이용하여 다수의 개발자 모듈이 한번에 설치가 가능하다.
$ yum groupinstall “Development Tools"
  • rvm Install : Ruby의 설치 및 Ruby의 사용 버전을 관리하기 위해 설치(설치가 되지 않는다면 https://rvm.io에서 rvm Install을 참조한다.)하며, --ruby=2.0.0 옵션은 설치 되는 Ruby의 버전을 지정한다. 지정하지 않으면 최신버전을 사용하여 설치가 된다. 여기서는 gem을 통한 Ruby를 설치 시 Ruby의 버전을 2.0.0을 요구하기 때문에 Ruby 2.0.0을 설치한다.
$ yum install curl openssl
$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804
BB82D39DC0E3
$ \curl -sSL https://get.rvm.io | bash -s stable --ruby=2.0.0
 
//rvm 실행
$ source /etc/profile.d/rvm.sh
 
//Ruby 2.0.0 설치
$ rvm install 2.0.0
 
// Ruby 2.0.0을 default로 사용
$ rvm use 2.0.0 --default
Using /usr/local/rvm/gems/ruby-2.0.0-p643

// Ruby Version 확인
$ ruby --version
ruby 2.0.0p643 (2015-02-25 revision 49749) [x86_64-linux]

------------------------ rvm을 통한 Ruby 설치 및 해당 버전사용 방법 -----------------------
// Ruby 1.9.3 Version Install
$ rvm install 1.9.3
 
// Ruby 1.9.3을 default로 사용
$ rvm use 1.9.3 –default
  • rubygems Install : Ruby 1.9.3 이상의 버전은 rubygems가 포함되어 있어 추가적인 설치가 필요 없다. 하지만 추가적인 설치가 필요한 경우가 있으므로 Ruby Version에 해당하는 rubygems 설치가 필요한 경우 다음과 같이 설치한다.
// 사용 Ruby버전의 gem이 설치된다.
$ rvm rubygems current
  • Git Install : Chef의 Repository관리를 위한 git을 설치한다.
$ yum install git
$ git --version
git version 1.8.2.1
  • Chef Install : Chef를 설치한다. rubygems에서 gem 패키지로 배포하고 있어 gem을 통한 설치가 가능하다.
$ gem install chef

여기까지 Chef를 사용하기 위한 Chef 및 해당 패키지를 설치하였다. Git를 이용하여 Repository를 생성하고 knife를 이용하여 Cookbook를 생성 후 ruby script를 작성하여 recipes를 만들면 Chef를 사용할 수 있다.

참 고 문 헌

[1] 이토 나오야, 박상욱, “인프라스트럭처 자동화 프레임워크 Chef Solo 입문”, 제이펍, 2014.

'Information Technology > Automation' 카테고리의 다른 글

[Chef] Definition  (0) 2023.03.20
[Chef] Chef Server Web page  (0) 2023.03.20
[Chef] Chef Server Run Recipe  (0) 2023.03.20
[Chef] Chef Server install  (0) 2023.03.20
[Chef] Hello Chef  (0) 2023.03.20