chef
環境構築の自動化にも興味があるので、Chefの勉強もしてみました。
naoyaさんの「入門Chef-Solo」が読みやすかったので、これを読んで、他のも読み進めるつもりです。
最初のステップは、こんな感じかな。
VirtualBoxのインストール
https://www.virtualbox.org/wiki/Downloads
からインストール
vagrantのインストール
http://www.vagrantup.com/downloads
からダウンロード
から適当なイメージを探してきて次のコマンドでOSのインストール
vagrant box add test http://files.vagrantup.com/precise64.box
vagrant init test
vagrant up
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!"
{"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