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...

chef roles

chef roles... 작성 중..Roles을 이용하면 비슷한 성격을 가지는 노드들을 하나의 그룹으로 묶어서 설정을 관리할 수 있다. 서비스를 위한 웹서버를 운용한다고 가정해 보자. 이들 웹 서버는 apache 웹서버, php, mysql이 올라간다. 그렇다면 앞으로 추가되는 웹 서버들도 모드 동일한 애플리케이션과 설정을 가질 것이다. 그렇다면 webs...

chef knife

chef knifeKnife는 chef를 제어하기 위한 CLI기반의 툴이다. 관리자는 knife를 이용해서 node, cookbook, roles, databags, envirionments 등 chef의 모든 것을 관리할 수 있다.Knife도 chef client와 마찬가지로 chef server에서 제공하는 REST API를 이용해서 작업을 한다. c...

chef resouce

chef resouce요리책(cookbook)과 조리법(recipe)가 준비됐다면, 각종 요리재료를 이용해서 요리를 만들어야 할 게다. 예컨데 resource는 요리를 만들기 위한 요리재료라 할 수 있다.요리에서 요리재료라면 후추, 고추, 마늘, 간장등이 되겠고, chef에서 요리재료라면 computer resource를 의미한다. 이를테면 파일, 디렉토...

chef search

chef searchChef 서버는 루신 기반의 solr을 내장하고 있으며, 이를 이용한 full text search를 지원한다. 인프라 관리자는 search를 이용해서 하부구조(infrastructure)와 하부구조위에 놓여있는 애플리케이션의 정보들을 검색할 수 있다. 인프라 관리자는 recipe에서 search 함수를 호출하거나 knife를 이용해서...

Hello World Cookbook 만들기

Hello World Cookbook 만들기Node에 Chef client를 설치한후 /tmp 디렉토리에 "hello.txt"파일을 만드는 Cookbook을 만들려고 한다. hello.txt는 "hello world"라는 간단한 텍스트가 적혀있다. 아래의 것들을 정리하려고 한다. Chef client 등록 방법 Chef client의 작동 메커니즘 Co...