Como criar um host virtual com vagabundo e chef

Eu configurei minha primeira máquina errante, com alguns livros de receitas baixados através de faca.

Eu estou preso com a configuração de um host virtual.

Aqui está o meu Vagrantfile:

Vagrant.configure("2") do |config|

  config.vm.box = "precise32"

  config.vm.box_url = "http://files.vagrantup.com/precise32.box"

  config.vm.network :forwarded_port, guest: 80, host: 8080

  config.vm.network :private_network, ip: "192.168.33.10"


  config.vm.provision :chef_solo do |chef|
    chef.json = {
        "mysql" => {
        "server_root_password" => "admin",
        "server_repl_password" => "admin",
        "server_debian_password" => "admin"
        },
        "apache" => {
            "listen_address" => "0.0.0.0"
        }
    }
    chef.add_recipe "apt"
    chef.add_recipe "vim"
    chef.add_recipe "openssl"
    chef.add_recipe "apache2"
    chef.add_recipe "mysql"
    chef.add_recipe "mysql::server"
    chef.add_recipe "php"
    # chef.add_recipe "php::module_apc"
    chef.add_recipe "php::module_curl"
    chef.add_recipe "php::module_mysql"
    chef.add_recipe "apache2::mod_php5"
    chef.add_recipe "apache2::mod_rewrite"
  end

  web_app "blog_site" do
    server_name "blog"
    server_aliases [ "blog.#{node['domain']}", node['fqdn'] ]
    docroot "/var/www/blog_site"
  end

  #
end

eu tenho vistoAqui que se eu quiser definir um host virtual através do livro de receitas apache, eu tenho que usar a definição "web_app".

Eu adicionei oweb_app para o arquivo vagrant, mas estou recebendo esse erro

in `block in <top (required)>': undefined method `web_app' for main:Object (NoMethodError)

isso significa (eu acho) que a sintaxe está errada :)

Como posso consertar isso? Onde a definição "web_app" vai?

questionAnswers(2)

yourAnswerToTheQuestion