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"?