virtualbox를 이용한 Chef 개발 환경 꾸미기

virtualbox를 이용한 Chef 개발 환경 꾸미기개인적으로 애용하는 가상화 툴이라서 를 기준으로 한다. 애용하는 이유는 자유롭게 사용할 수 있으면서, 데스크탑 가상화를 위한 용도로 충분한 기능/성능을 보여주기 때문이다.dd 호스트 운영체제 Chef server Workstation Chef client VM git 개발자는 각자의 리눅스 박스...

Chef REST API

Chef REST APIchef server가 설치돼 있고, admin 모드의 knife 클라이언트 설정이 돼 있다고 가정하겠다. 즉 다음과 같은 구성이다.+--------------+ +--------------+| Chef server |<------------>| API server || | | |+--------------+ +-----------...

Chef Template

Chef Template템플릿을 특정한 형식을 가지는 설정파일을 찍어내기 위한 틀 역할을 하는 파일이다. Cookbook은 이 템플릿을 틀로해서 다양한 환경에 맞는 설정파일을 만들 수 있다. Apache 웹서버 쿡북을 만들었다고 가정해 보자. 아파치 웹서버 설치의 핵심은 환경에 맞는 설정파일을 만드는 것이다. 설정파일 httpd.conf가 있다면, 웹서버...

chef 개발 모델

chef 개발 모델chef로 인프라스트럭쳐를 관리를 하고 있다. chef는 인프라스트럭쳐를 코드화 해서 관리하기 때문에 코드를 관리해야 한다. 인프라스트럭쳐가 커진다면, 여러 명이 동시에 인프라에 기능을 추가하거나 수정할 수 있으므로 svn이나 git 같은 형상관리 시스템을 반드시 사용해야 한다.이 문서에서 나는 git/svn을 이용해서 chef 코드를 ...

PING을 이용한 Bare metal provisioning

PING을 이용한 Bare metal provisioningPING는 Partimage Is Not Ghost의 줄임 말이다. 이름에서 알 수 있듯이, PING는 Ghost와 같은 용도로 사용하기 위한 소프트웨어다. PING live CD 형태로 제공이 된다. 이를테면 백업,복구를 위한 리눅스 배포판이다. 아이디어는 이렇다. 1. 데이터를 백업할 장비를...

chef에 대하여

chef에 대하여chef는 infrastructure를 자동화 하기 위한 프레임워크다. 전체 시스템 형상을 코드화 하고, 코드를 자동으로 수행함으로써 손쉽게 시스템을 운영, 유지, 확장, 복제할 수 있도록 도와준다. 시스템 인프라도 정보의 조합이다. 시스템/네트워크 관리자는 인프라를 체계적으로 정리할 수 있다는 것을 알고 있다. 체계적으로 정리할 수 있다...

chef attributes

chef attributeschef에 등록된 node들은 주소, hostname, kernel module, 언어 버전, 네트워크, 운영체제 정보등과 같은 attribute들을 가지고 있다. chef server는 node의 attribute를 읽어서 그에 맞는 설정 관리를 할 수 있다. 또한 다양한 방법으로 새로운 attributes를 등록해서 사용할 ...

chef를 이용한 cloud 자동화 전략

chef를 이용한 cloud 자동화 전략cloud는 크게 두 부분으로 이루어진다. 네트워크, 호스트, 스토리지와 같은 cloud 인프라와 이 인프라를 관리하기 위한 관리 소프트웨어다. 이 두 부분중 cloud 인프라 자동화에 대해서 고민해 보려 한다.컴퓨팅 노드와 스토리지 노드, 네트워크 장비등 클라우드 서비스를 위한 물리적 하부 구조의 자동화다. 여기에...

chef install

chef install현재 ()Chef의 최신 버전은 12다. 이 문서는 원래 chef 10을 기준으로 하고 있었는데, 이번 기회에 12버전을 기준으로 다시 작성하기로 했다. 12 버전으로 작성하면서, 이전 chef를 업그레이드 하는 작업도 동시에 했다. 결론 부터 이야기 하자면 이렇다. 1. Chef는 Chef os를 지향하고 있다. 패키지 크기만 40...

Windows 서버를 위한 chef-client 설치

Windows 서버를 위한 chef-client 설치관심 없다. 그냥 리눅스 운영체제를 chef server로 사용할 테다.설정관리가 필요한 모든 운영체제가 리눅스 였으면 좋겠다. 하지만 세상일이 내맘 같지 않아서 관리 시스템내에 윈도우즈가 있다는 거다. 윈도우즈를 버리고 리눅스로 통일하면 좋겠으나, 어디까지나 나만의 생각.다행히 윈도우즈 서버용 chef...