Как создать виртуальный хост с помощью vagrant и chef

Мы установили мою первую бродячую машину, с некоторыми кулинарными книгами, загруженными через нож.

Я застрял с настройкой виртуального хоста.

Вот'мой 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

виделВот что если я хочу установить виртуальный хост через поваренную книгу apache, я должен использовать "web_app» definition.I»

мы добавилиweb_app в бродячий файл, но я получаю эту ошибку

in `block in ': undefined method `web_app' for main:Object (NoMethodError)

это означает (я думаю), что синтаксис неправильный :)

Как я могу это исправить? Где определение "web_app» идет?

Ответы на вопрос(2)

Ваш ответ на вопрос