chef

環境構築の自動化にも興味があるので、Chefの勉強もしてみました。

naoyaさんの「入門Chef-Solo」が読みやすかったので、これを読んで、他のも読み進めるつもりです。

最初のステップは、こんな感じかな。

VirtualBoxのインストール

https://www.virtualbox.org/wiki/Downloads

からインストール

vagrantのインストール

http://www.vagrantup.com/downloads

からダウンロード

http://www.vagrantbox.es/

 から適当なイメージを探してきて次のコマンドでOSのインストール

vagrant box add test http://files.vagrantup.com/precise64.box

vagrant init test

vagrant up

vagrant ssh 

Chefのインストール

次のコマンドでインストール

gem install chef

git clone git://github.com/opscode/chef-repo.git

knife configure

テスト実行

画面に文字列を表示するクックブックを作成。

cd chef-repo

knife cookbook create test -o cookbooks

 

vi cookbooks/test/recipes/default.rb

log "Hello world!"

 

vi localhost.json

{"run_list":["recipe[test]"]}

 

vi solo.rb

file_cache_path "/tmp/chef-solo"

cookbook_path ["/home/vagrant/chef-repo/cookbooks"]

次のコマンドで実行

sudo chef-solo -c solo.rb -j ./localhost.json