Wie erstelle ich einen virtuellen Gastgeber mit Landstreicher und Koch?

Ich habe meine erste Vagabundmaschine eingerichtet und einige Kochbücher mit einem Messer heruntergeladen.

Ich bin mit der Einrichtung eines virtuellen Hosts stecken.

Hier ist meine Vagrantdatei:

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

Ich habe gesehenHier Wenn ich einen virtuellen Host über das Apache-Kochbuch einrichten möchte, muss ich die Definition "web_app" verwenden.

Ich habe das hinzugefügtweb_app in die vagrant Datei, aber ich erhalte diesen Fehler

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

das bedeutet (glaube ich), dass die Syntax falsch ist :)

Wie kann ich das beheben? Wohin geht die Definition "web_app"?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage