<commit_before>---
layout: post
title: <DevOps-Chef> 1. Chef 시작하기
category: Chef
tags: [DevOps, Chef]
comments: true
---


# Chef 시작하기
## 1. Chef 란

### 1.1 음식을 만들어 보자
* 우리가 '이탈리안 음식'을 요리하기 위해서는 어떤 절차를 밟을까? 일단 우리는 주방(Repository)에 가서 이탈리안 요리책(Cookook)을 들춰 본다. 책에는 파스타, 스파게티, 피자등을 만들기 위한 조리 방식(recipe)들이 여러 챕터로 나눠서 제공될 것이고 거기서 원하는 챕터를 펼쳐 들고 여러가지 주방기구(attribute, template, library)를 사용하여 조리를 시작할 것이다.

### 1.2 Chef 동작 방식
* Chef의 동작방식은 우리가 주방에서 음식을 조리하는 방식과 일치한다. 여러 가지 개념과 용어들이 나오지만 각 개념의 종속 관계는 아래 그림과 같이 명확하다.
그림

## 2. Chef 구성 요소

### 2.1 Cookbook Repositories
* Chef 실행에 필요한 일련의 파일을 모아 둔 저장공간
* Kitchen 이라고도 표현

### 2.2 Cookbook
* 한개 이상의 recipe, resource, attribute, library, file, template, Metadata를 묶어 놓은 공간
<commit_msg>Update 2017-01-05-chef01.md<commit_after>---
layout: post
title: DevOps-Chef / 1. Chef 시작하기
category: Chef
tags: [DevOps, Chef]
comments: true
---


# Chef 시작하기
## 1. Chef 란

### 1.1 음식을 만들어 보자
* 우리가 '이탈리안 음식'을 요리하기 위해서는 어떤 절차를 밟을까? 일단 우리는 주방(Repository)에 가서 이탈리안 요리책(Cookook)을 들춰 본다. 책에는 파스타, 스파게티, 피자등을 만들기 위한 조리 방식(recipe)들이 여러 챕터로 나눠서 제공될 것이고 거기서 원하는 챕터를 펼쳐 들고 여러가지 주방기구(attribute, template, library)를 사용하여 조리를 시작할 것이다.

### 1.2 Chef 동작 방식
* Chef의 동작방식은 우리가 주방에서 음식을 조리하는 방식과 일치한다. 여러 가지 개념과 용어들이 나오지만 각 개념의 종속 관계는 아래 그림과 같이 명확하다.
그림

## 2. Chef 구성 요소

### 2.1 Cookbook Repositories
* Chef 실행에 필요한 일련의 파일을 모아 둔 저장공간
* Kitchen 이라고도 표현

### 2.2 Cookbook
* 한개 이상의 recipe, resource, attribute, library, file, template, Metadata를 묶어 놓은 공간

{'fraction_non_alphanumeric': 0.10328317373461013, 'fraction_numerical': 0.02188782489740082, 'mean_word_length': 3.4066265060240966, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1871339', 'n_tokens_mistral': 1088, 'n_tokens_neox': 1296, 'n_words': 249}