継続的ブログ

主にweb系の技術について書いています

オリジナルクックブックの作成

Vagrant + ChefでRails開発環境構築② - 継続的ブログ

あれからちょくちょく修正していっています。
いろいろなところで「最初は慣れるために、コミュニティクックブックを使わないようにしましょう」と言われていますが、自分は最初にコミュニティクックブックで一通り構築して、少しずつ自分好みに修正して行く方が合ってたみたいです。
Chefで何度か挫折した人はこの方法でやってみるといいかもしれません。
Chefの便利さを最初に知れるだけで、モチベーションが上がると思います。

で、今回はオリジナルクックブックの作り方です。

手順

オリジナルクックブックはsite-cookbooksディレクトリに入れるので、ディレクトリを作成します。

$ mkdir site-cookbooks

site-cookbooksに移動します。

$ cd site-cookbooks

hogeというクックブックを作ります。

$ chef generate cookbook hoge

Berksfileに追記します。

cookbook "hoge", path: "./site-cookbooks/hoge"

前回のブログで書いた通り、vagrant-chef-zeroプラグインはcookbooksディレクトリに置かれたクックブックをChef Zero Serverにアップロードするので、site-cookbooksを修正したら、下記コマンドを打つのを忘れずに。

$ berks vendor cookbooks

Vagrantfileのrun_listに追加します。

chef.run_list = [
  "hoge"
]

provisionersの実行。

$ vagrant provision

参考

Vagrant と Chef による仮想環境構築の自動化(VirtualBox編) | オブジェクトの広場