Vagrant と chef

テーマ:
Vagrant で環境構築します。

$ sudo apt-get install ruby-rubygems
$ sudo gem install knife-solo
$ mkdir cookbooks
$ knife cookbook create -o cookbooks httpd
$ leafpad cookbooks/httpd/recipes/default.rb

execute "apt-get update" do
command "apt-get update"
end
package "apache2" do
action :install
end
bash "rewrite" do
code <<-EOC
sudo a2enmod rewrite
EOC
end
service "apache2" do
supports :status => true, :restart => true, :reload => true
action [:enable, :start]
end

VagrantFile に下記を追加します。

config.vm.provision :chef_solo do |chef|
chef.cookbooks_path = "./cookbooks"
chef.add_recipe "httpd"
end

$ vagrant up すると、apache2 がインストールされます。

$ vagrant ssh
$ apache -v
$
ps ax | grep apache2

参考参考2

編集
AD