Category Archives: Chef

vagrant의 sandbox 플러그인

너무 글을 안써서 글을 좀 써야겠다는 마음으로 짧지만 삶에 도움되는 vagrant sandbox 명령어를 사용할 수 있게 해주는 sahara라는 플러그인을 소개하려고 한다. 해당 플러그인의 소스 저장소는 다음의 링크를 참고하시라. sahara sahara가 뭐하는 녀석인가? 사하라 하면 사막! 사막하면 모래! 모래 하면 sandbox 이다! (말도안되지만..그냥 넘어가자..ㅎ) vagrant에서 사용하는 virtualbox를 sandbox 처럼 사용할 수 있게 해주는 플러그인이다. 주의 sahara는… Read More »

Chef Server 12으로 인프라 자동화하기

Chef Server 12를 사용해보기 2년전에 chef-server로 게임서버들을 잘 구성해서 사용했었다. knife-solo로 하면 10대 정도까지는 그냥 관리가 가능하긴 한데, role이나 databag같은 메타데이터를 다루게 되면, 그때부터는 chef-server를 사용하는 것도 좋은 것 같다. 2년 전에도 쉐프 서버 구축할 때 이리저리 고생을 했던 기억이 나는데, 정리를 제대로 안해놨더니, 했던 삽질을 다시하면서 나의 멍청함을 뇌로 되새기고 있다. 아무튼 다시는 그런일이… Read More »

Chef 서버 설치하고 테스트해보기

Chef 서버 설치하고 테스트해보기 vagrant + virtualbox로 5대의 멀티 인스턴스 올리기 Chef 서버의 환경을 이해해 보려면 3개이상 가상머신을 설치해서 해보는게 좋다. Vagrant로 5대의 가상머신을 올려보자. Vagrant를 설치하고 VagrantFile에 아래와 같이 설정한 후 vagrant up을 실행하면 된다. vagrant 사용법은 아래의 링크를 참고 하자. Chef의 테스트 환경을 만드는데 매우 적합한 툴 – Vagrant (http://gyus.me/?p=326) VAGRANTFILE_API_VERSION = “2”… Read More »

Role – 노드를 역활별로 그루핑 해서 관리하고 싶을 때

Node Object chef solo로 관리하는 서버가 늘면, Node Object를 정의하는 JSON파일 수가 서버수만큼 늘게 되는데, Node Object에 정의한 run_list에 실행할 레시피를 일일이 JSON파일에 적어주는게 귀찮아진다. 예를 들어 같은 레시피를 적용할 5개의 노드가 있는 경우 새로운 레시피를 추가하고 싶은경우 5번을 복사 붙이기를 하는건 DRY법칙에 어긋나고 귀찮기도 하다. 그래서 run_list와 Attribute를 노드의 역활별로 그루핑 할 수 있는… Read More »

chef정리

chef 정리 knife가지고 놀기 cookbook 만들기 shell $ knife cookbook craete [쿡북이름] -o [디렉토리명] $ knife cookbook craete hello -o site-cookbooks knife solo knife-solo의 설치 knife-solo는 rubygem이므로 아래의 커맨드로 설치가능 shell $ gem install knife-solo 설치하는 것 만으로도 knife커맨드에 chef-solo를 위한 커맨드가 추가 됨. knife solo를 파라메터 없이 실행해 보면 사용가능한 커맨드의 리스트가 출력 됨.… Read More »

Chef의 테스트 환경을 만드는데 매우 적합한 툴 – Vagrant

Vagrant : 가상머신을 간단히 만들고, 부수고 할 수 있는 VirtualBox의 프론트 엔드툴. Chef Solo로 만든 레시피를 실험해보기엔 최적이다. 공식 사이트 http://www.vagrantup.com/ 문서 당연한 말이지만, 문서에 읽어볼 만한게 많다. 기본적인건 아래의 글을 참고하고, 좀 더 추가적인 기능들은 문서를 참고하길! http://docs.vagrantup.com/v2/ Vagrant 도입하기 http://downloads.vagrantup.com/ 에서 다운 받을 수 있는데, 나는 http://downloads.vagrantup.com/tags/v1.2.7 에서 Mac용 dmg파일을 받아서 설치했다. 설치는… Read More »