Chef-solo編~パート②~

こんにちは! JQです。

前回は『 chef-solo編~パート①~ 』ということで、EC2にchef-soloを変更してみました。

今回は『chef-solo編~パート②~』と題して、cookbookを作成してみたいと思います。

**

**

Repositoryの作成

  1. 先ずはrepositoryを作成します。
1# knife solo init chef-repo

以下の物が作成されます。

1# ls chef-repo/2cookbooks data_bags nodes roles site-cookbooks solo.rb

Repositoryのバージョニング

  1. 次に、管理や共有が楽になる為、repositoryのバージョニングしておきます。

今回はgitを利用します。

1# cd chef-repo23# git init45# git add .67# git commit -m "first commit"

Cookbookの作成

  1. 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の編集

  1. 今回は一先ずrecipes/ default.rbだけを編集します。

パッケージ管理とサービス管理を利用して、Apacheをインストール後に起動するrecipeを作成します。

1package "httpd" do2  action :install3end45service "httpd" do6  action :start                                                                 7end

いかがでしたでしょうか?

これで準備は出来ました!

次回は『chef-solo編~パート③~』ということで、nodeに対してレシピを適用してみます。

お楽しみに!

——————————————————————————————————

ナレコムクラウドのFacebookに『いいね!』をクリックして頂くと

最新のお役立ちレシピが配信されます★

┏━━━━━━━━━━━━━┓

┃ナレコムクラウド Facebook┃

┗━━━━━━━━━━━━━┛

——————————————————————————————————

この記事を書いた人

aws-recipe-user