こんにちは! JQです。
前回は『 chef-solo編~パート①~ 』ということで、EC2にchef-soloを変更してみました。
今回は『chef-solo編~パート②~』と題して、cookbookを作成してみたいと思います。
**
**
Repositoryの作成
- 先ずはrepositoryを作成します。
1# knife solo init chef-repo以下の物が作成されます。
1# ls chef-repo/2cookbooks data_bags nodes roles site-cookbooks solo.rbRepositoryのバージョニング
- 次に、管理や共有が楽になる為、repositoryのバージョニングしておきます。
今回はgitを利用します。
1# cd chef-repo23# git init45# git add .67# git commit -m "first commit"Cookbookの作成
- Knifeコマンドを実行して「devbook」というcookbookを作成してみます。
cookbooksフォルダに作成します。
1# knife cookbook create devbook -o cookbooks2** Creating cookbook devbook3** Creating README for cookbook: devbook4** Creating CHANGELOG for cookbook: devbook5** 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# git add .23# git commit -m "Add cookbooks devbook"Recipeの編集
- 今回は一先ずrecipes/ default.rbだけを編集します。
パッケージ管理とサービス管理を利用して、Apacheをインストール後に起動するrecipeを作成します。
1package "httpd" do2 action :install3end45service "httpd" do6 action :start 7endいかがでしたでしょうか?
これで準備は出来ました!
次回は『chef-solo編~パート③~』ということで、nodeに対してレシピを適用してみます。
お楽しみに!
——————————————————————————————————
ナレコムクラウドのFacebookに『いいね!』をクリックして頂くと
最新のお役立ちレシピが配信されます★
——————————————————————————————————