Как создать виртуальный хост с помощью 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» идет?