読者です 読者をやめる 読者になる 読者になる

vagrantのprovisioning機能で、chefのrun listを指定する

(公式ドキュメントに記載あり)
Chef Solo - Provisioning - Vagrant Documentation

vagrant upでchef soloも含めて実行したいとき、chef soloの実行レシピの指定(run list)をvagrantfileに記載できます。

Vagrant.configure(2) do |config|
(略)
  config.vm.provision "chef_solo" do |chef|
      chef.cookbooks_path = "site-cookbooks"
      chef.add_recipe "apache"
      chef.add_recipe "mysql"
  end
end

これで、site-cookbooks配下のapacheレシピとmysqlレシピが実行されます。

        └── site-cookbooks
            ├── apache
            │   ├── CHANGELOG.md
            │   ├── README.md
            │   ├── metadata.rb
            │   ├── recipes
            │   │   └── default.rb
            │   └── templates
            │       └── default
            │           └── httpd.conf.erb
            └── mysql
                ├── CHANGELOG.md
                ├── README.md
                ├── metadata.rb
                └── recipes
                    └── default.rb