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