こんにちは! JQです。
前回は『chef-solo編~パート①~』ということで、EC2にchef-soloを変更してみました。
今回は『chef-solo編~パート②~』と題して、cookbookを作成してみたいと思います。
Repositoryの作成
1. 先ずはrepositoryを作成します。
1 |
# knife solo init chef-repo |
以下の物が作成されます。
1 2 |
# ls chef-repo/ cookbooks data_bags nodes roles site-cookbooks solo.rb |
Repositoryのバージョニング
2. 次に、管理や共有が楽になる為、repositoryのバージョニングしておきます。
今回はgitを利用します。
1 2 3 4 |
# cd chef-repo # git init # git add . # git commit -m "first commit" |
Cookbookの作成
3. Knifeコマンドを実行して「devbook」というcookbookを作成してみます。
cookbooksフォルダに作成します。
1 2 3 4 5 |
# knife cookbook create devbook -o cookbooks ** Creating cookbook devbook ** Creating README for cookbook: devbook ** Creating CHANGELOG for cookbook: devbook ** Creating metadata for cookbook: devbook |
以下のようなファイル構成が作成されます。
devbook
CHANGELOG.md
README.md
attributes
definitions
files
└default
libraries
metadata.rb
roviders
recipes
└default.rb
resources
└templates
└default
作成した時点でgitで追加しておきます。
1 2 |
# git add . # git commit -m "Add cookbooks devbook" |
Recipeの編集
4. 今回は一先ずrecipes/ default.rbだけを編集します。
パッケージ管理とサービス管理を利用して、Apacheをインストール後に起動するrecipeを作成します。
1 2 3 4 5 6 7 |
package "httpd" do action :install end service "httpd" do action :start end |
いかがでしたでしょうか?
これで準備は出来ました!
次回は『chef-solo編~パート③~』ということで、nodeに対してレシピを適用してみます。
お楽しみに!
——————————————————————————————————
ナレコムクラウドのFacebookに『いいね!』をクリックして頂くと
最新のお役立ちレシピが配信されます★
┏━━━━━━━━━━━━━┓
┃ナレコムクラウド Facebook┃
┗━━━━━━━━━━━━━┛
——————————————————————————————————