• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Chefのはじめの一歩
 

Chefのはじめの一歩

on

  • 3,809 views

るびまの記事をみてChef

るびまの記事をみてChef

Statistics

Views

Total Views
3,809
Views on SlideShare
3,485
Embed Views
324

Actions

Likes
8
Downloads
30
Comments
0

2 Embeds 324

http://172.24.18.51 322
http://www.hanrss.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Chefのはじめの一歩 Chefのはじめの一歩 Presentation Transcript

    • Chefのはじめの一歩@_zoo/Misa Kondo/近藤美沙
    • Chefとはなんぞや・料理ツールではありません・cookbookとかknifeとか出てきますが、リアルな料理とは全く関係ありません
    • Chefとはなんぞや一言でいうとサーバの構成管理ツール。構成設定ファイル(以下、cookbooks)に従ってサーバ内の構成を管理してくれる。
    • Puppetとどう違う?・Puppetは外部DSL・Chefは内部DSL端的にいうと、Chefのcookbookは、rubyでかける!
    • 実際に使ってみよう自分用の開発VMを作る。最低限、下記は欲しい。・git・emacs
    • Chefの構成図
    • Chefの構成Chefサーバ:cookbookを管理するサーバ:cookbookに従ってNodeサーバを管理するNodeサーバ:Chefサーバに管理されるサーバ
    • Chefの構成WorkStation:cookbookを作成し、Chefサーバにupする場所
    • Chefをインストール$ gem install chef
    • Knifeの準備$ knife configure#=> ~/.chef/knife.rbknife.rbに下記を追記cookbook_path=your/cookbook
    • knife.rb
    • coocbookを作る前にcookbookは構成設定ファイルのセットサーバにつき1つ→NGパッケージにつき1つ→
    • coocbookの作成(apt)今回gitとemacsはaptから入れるので、事前にupdateしたい。aptのcookbookを作成。$ knife cookbook create apt
    • default.rb
    • coocbookの作成(git)$ knife cookbook create git
    • default.rb
    • coocbookの作成(emacs)$ knife cookbook create emacs
    • default.rb
    • coobooksの作成完了今回は自分の開発用なので、chef-soloという1台構成。複数台で使う場合はchefサーバ、Node、Workstationという構成になる。
    • VMの共有ディレクトリにcoocbooksを移動$ cd ~/vagrant_ubuntu-1110_sample/data$ cp -r your/cookbooks ./
    • VMにログインサンプルのため、既にchefはインストールしている状態。$ vagrant ssh
    • cookbookを確認$ ls /vagrant_data/$ ls /vagrant_data/cookbooks
    • cookbookへのパス設定$ mkdir ~/.chef$ cd .chef$ emacs solo.rb
    • solo.rb
    • 読み込むレシピの指定$ emacs chef.json
    • chef.json
    • chef-solo実行!$ sudo chef-solo -c ./solo.rb -j ./chef.json
    • 作業終了