We are looking for: Chef/Cook Diesel Mechanics Welders For ...
Cook like a Chef
-
Upload
ian-yang -
Category
Technology
-
view
1.509 -
download
0
description
Transcript of Cook like a Chef
![Page 1: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/1.jpg)
Cook like a Chef
Who? Ian Yang
From? Intridea Inc.
When? December 20, 2011
![Page 2: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/2.jpg)
Contents1 What is Chef
2 How Chef Works
3 How to Use Chef
4 Example
![Page 3: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/3.jpg)
Outline1 What is Chef
2 How Chef Works
3 How to Use Chef
4 Example
![Page 4: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/4.jpg)
What is Chefa person who cooksprofessionally
an open-source systemintegration framework thatcooks your serversprofessionally
![Page 5: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/5.jpg)
What is Chef
an open-source systemintegration framework thatcooks your serversprofessionally
![Page 7: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/7.jpg)
Outline1 What is Chef
2 How Chef Works
3 How to Use Chef
4 Example
![Page 9: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/9.jpg)
Components
chef Gem of client/solo run-timeand CLI tools.
chef-server Gem of server run-timeChef Repo Blank repo templateCommunity Cookbooks hosting site
![Page 10: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/10.jpg)
Components
chef Gem of client/solo run-timeand CLI tools.
chef-server Gem of server run-time
Chef Repo Blank repo templateCommunity Cookbooks hosting site
![Page 11: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/11.jpg)
Components
chef Gem of client/solo run-timeand CLI tools.
chef-server Gem of server run-timeChef Repo Blank repo template
Community Cookbooks hosting site
![Page 12: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/12.jpg)
Components
chef Gem of client/solo run-timeand CLI tools.
chef-server Gem of server run-timeChef Repo Blank repo templateCommunity Cookbooks hosting site
![Page 13: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/13.jpg)
Solo Workflow
1 Collect Node info (ohai)
2 Get Node configuration data3 Run specified Recipes with
Node info and configurationdata
![Page 14: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/14.jpg)
Solo Workflow
1 Collect Node info (ohai)2 Get Node configuration data
3 Run specified Recipes withNode info and configurationdata
![Page 15: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/15.jpg)
Solo Workflow
1 Collect Node info (ohai)2 Get Node configuration data3 Run specified Recipes with
Node info and configurationdata
![Page 16: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/16.jpg)
Recipes
Recipes configuration steps byResources
Resources cross platform abstraction oftasks
Providers actually execute the Resources
![Page 17: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/17.jpg)
Recipes
Recipes configuration steps byResources
Resources cross platform abstraction oftasks
Providers actually execute the Resources
![Page 18: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/18.jpg)
Recipes
Recipes configuration steps byResources
Resources cross platform abstraction oftasks
Providers actually execute the Resources
![Page 19: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/19.jpg)
Git Recipe1 case node[: platform] # node info
2 when "debian", "ubuntu"
3 # package is a resource
4 package "git -core"
5 else
6 package "git"
7 end
![Page 20: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/20.jpg)
Outline1 What is Chef
2 How Chef Works
3 How to Use Chef
4 Example
![Page 21: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/21.jpg)
Start from Chef Repo
1 gem install chef
2 gh clone opscode chef -repo
![Page 22: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/22.jpg)
Read existingCookbooks
Figure: Opscode Community
http://community.opscode.com/
![Page 23: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/23.jpg)
Cookbook
Definition Collection ofAttributes
RecipesFiles & TemplatesDefinitions & Providers
![Page 24: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/24.jpg)
Cookbook
Definition Collection ofAttributesRecipes
Files & TemplatesDefinitions & Providers
![Page 25: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/25.jpg)
Cookbook
Definition Collection ofAttributesRecipesFiles & Templates
Definitions & Providers
![Page 26: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/26.jpg)
Cookbook
Definition Collection ofAttributesRecipesFiles & TemplatesDefinitions & Providers
![Page 27: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/27.jpg)
Use knife
1 knife cookbook site search nginx
2 knife cookbook site install nginx
3 knife cookbook site download nginx
http://wiki.opscode.com/
display/chef/Cookbook+Site+Help
![Page 28: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/28.jpg)
Wait... knife throwserrors
Create a knife config in chefrepoFollow gist 1501318
![Page 29: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/29.jpg)
Try Chef usingchef-solo
1 chef -solo -c config -file -j configuration -data
.json
![Page 30: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/30.jpg)
json sample1 {
2 "rbenv": {
3 "rubies": ["1.9.2- p290"],
4 "gems": ["bundler"]
5 },
6 "run_list": ["recipe[rbenv]",
7 "recipe[nodejs]"]
8 }
![Page 31: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/31.jpg)
Outline1 What is Chef
2 How Chef Works
3 How to Use Chef
4 Example
![Page 32: Cook like a Chef](https://reader034.fdocuments.us/reader034/viewer/2022042607/554aa147b4c905da668b461e/html5/thumbnails/32.jpg)
cnintridea preview
Provision vbox using vagrantInstall git, rbenv, ruby, bundlerInstall and config nginxDaemonize and monit rakewatch