Check whether the Chef Client / Chef Solo exists in the instance or the expected version when starting Vagrant, and if not, automatically install it on the instance using Chef’s omnibus installer.
# -*- mode:ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| config.vm.box = "<your_box_name_here>" config.vm.network :private_network, ip: "192.168.33.33" config.omnibus.chef_version = "11.4.0" config.vm.provision :chef_solo do |chef| chef.cookbooks_path = "./cookbooks" chef.add_recipe "apache" end end