-
Notifications
You must be signed in to change notification settings - Fork 1
開発研修 chef
Kazuya Sato edited this page Feb 20, 2014
·
5 revisions
Chefについては公式ドキュメントやGitHubを参考にして下さい。
また、課題図書として入門Chef Soloを読んでおくとよいです。
Chefとはどういう仕組かを理解してもらいます。
- Chefとはどんなツールか調べて下さい
- Chefの以下ツール群について調べて下さい
- chef-server
- chef-client
- chef-solo
- knife
- Chefの以下構成要素について役割を調べて下さい
- Cookbook
- Recipe
- Resource
- Template
- Attribute
- File
- Role
- Node
- run_list
調べた結果はissueに記述して下さい。
公式ドキュメントを参考にしChefをインストールして下さい。
※インストール前にRubyのバージョンを確認すること
対応が終わったらインストールログをissueに記述して下さい。
簡単なRecipeを作成し、実際にChefを起動してみます。
Hello Chef!
とログを出力するRecipeを作成し、chef-solo
コマンドを起動して実際に出力して下さい。
- knifeの設定をする
-
knife
コマンドでリポジトリを作成する -
knife
コマンドでCookbookを作成する -
solo.rb
でパスを設定する - Recipeを編集する
- chef-solo用のNodeファイルとrun_listを作成する
-
solo.rb
とNodeファイルを指定してchef-solo
コマンドを実行する
実行結果はissueに記述して下さい。
Recipeのpackageリソースを用いてライブラリをインストールします。
参考:http://docs.opscode.com/resource_package.html
インストールなどは全てpackageを用いて行って下さい。
- Recipeを編集してzshをインストールする
- Recipeを編集してzsh、gcc、makeをインストールする
- 1つ1つpackageを指定するのではなくRubyを上手く使ってまとめてインストールして下さい
- Recipeを編集してgccをアンインストールする
- Recipeを編集してgccをバージョンを指定してインストールする
上記を全て1つのRecipeファイルにまとて、実行結果はissueに記述して下さい。
attributes、files, templatesを使ってソースからミドルウェアをインストールします。
PHPを以下を満たす形でインストールして下さい。
参考:https://github.com/opscode-cookbooks/php
- ソースファイルをfilesで管理
- PHPの設定ファイルをtemplatesで管理
- templates内の変更したい項目値(mbstringなど)をattributesで管理
- files、templates、attributesを使ってPHPをインストールするRecipeを作成
-
chef-solo
コマンドを実行してPHPをインストール
実行結果とインストール確認のログはIssueに記述して下さい。
Copyright (C) fact-real, Inc. MIT License