问题:我很难配置一个现成的环境来反对使用以下内容......
我收到的错误是(当命中虚拟机的主机名或IP时)
ERR_NAME_NOT_RESOLVED
有很多代码,我会发布我的流浪文件和角色......
Vagrantfile
-----------------
Vagrant.configure(2) do |config|
config.vm.box = "hashicorp/precise32"
config.vm.network :forwarded_port, guest: 80, host: 4567
config.vm.host_name = "www.example.vm"
config.vm.provision "chef_solo" do |chef|
chef.cookbooks_path = "cookbooks"
end
end
vagrant-test-boc.rb
-----------------
# Name of the role should match the name of the file
name "vagrant-test-box"
# Run list function we mentioned earlier
run_list(
"recipe[apt]",
"recipe[apache2]"
)
欢迎任何建议,指导范例!
谢谢!
附加编辑:我被建议考虑使用类似技术设置NGINX服务器,这是另一个问题还是在这个帖子中有效?
我的主要资源是......
https://adamcod.es/2013/01/15/vagrant-is-easy-chef-is-hard-part2.html https://docs.vagrantup.com/v2/provisioning/chef_solo.html
答案 0 :(得分:0)
如果我理解正确,您是否尝试从主机访问服务器www.example.vm
(在端口4567
上)?
如果是这种情况,那么问题可能是您没有告诉您的主机www.example.vm
实际上是您自己的主机(localhost)的别名。否则,您的主机无法知道它不应该执行dns查找并尝试通过Internet向此主机发送请求。
在Unix / OSX框中,您可以编辑/etc/hosts
,您可以在其中将假域名添加到localhost行,如下所示:
127.0.0.1 localhost www.example.vm
希望这有帮助! ; )