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?