“vagrant up”可以,但无法通过浏览器访问

and*_*ini 5 chef-infra vagrant

我第一次在 OSX Yosemite 上尝试 Vagrant,并使用 LAMP 堆栈从http://rove.io下载了 Vagrantfile/Cheffile 。

\n\n

他们来了:

\n\n

厨师文件

\n\n
# encoding: utf-8\n\nsite \'http://community.opscode.com/api/v1\'\n\ncookbook "apt"\ncookbook "mysql", {}\ncookbook "nodejs", {:github=>"mdxp/nodejs-cookbook"}\ncookbook "python", {}\ncookbook "git", {}\ncookbook "php", {}\ncookbook "nginx", {}\n
Run Code Online (Sandbox Code Playgroud)\n\n

流浪者文件

\n\n
# encoding: utf-8\n# This file originally created at http://rove.io/36f03d7ed905b30118b48bfe3d16ee07\n\n# -*- mode: ruby -*-\n# vi: set ft=ruby :\n\nVagrant.configure("2") do |config|\n\n  config.vm.box = "opscode-ubuntu-12.04_chef-11.4.0"\n  config.vm.box_url = "https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_chef-11.4.0.box"\n  config.ssh.forward_agent = true\n\n  config.vm.network :forwarded_port, guest: 80, host: 8080\n\n  config.vm.provision :chef_solo do |chef|\n    chef.cookbooks_path = ["cookbooks"]\n    chef.add_recipe :apt\n    chef.add_recipe \'mysql::server\'\n    chef.add_recipe \'nodejs\'\n    chef.add_recipe \'python\'\n    chef.add_recipe \'git\'\n    chef.add_recipe \'php\'\n    chef.add_recipe \'nginx\'\n    chef.json = {\n      :mysql => {\n        :server_root_password   => "password",\n        :server_repl_password   => "password",\n        :server_debian_password => "password",\n        :service_name           => "mysql",\n        :basedir                => "/usr",\n        :data_dir               => "/var/lib/mysql",\n        :root_group             => "root",\n        :mysqladmin_bin         => "/usr/bin/mysqladmin",\n        :mysql_bin              => "/usr/bin/mysql",\n        :conf_dir               => "/etc/mysql",\n        :confd_dir              => "/etc/mysql/conf.d",\n        :socket                 => "/var/run/mysqld/mysqld.sock",\n        :pid_file               => "/var/run/mysqld/mysqld.pid",\n        :grants_path            => "/etc/mysql/grants.sql"\n      },\n      :git   => {\n        :prefix => "/usr/local"\n      },\n      :nginx => {\n        :dir                => "/etc/nginx",\n        :log_dir            => "/var/log/nginx",\n        :binary             => "/usr/sbin/nginx",\n        :user               => "www-data",\n        :init_style         => "runit",\n        :pid                => "/var/run/nginx.pid",\n        :worker_connections => "1024"\n      }\n    }\n  end\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以,然后我尝试把这个搞起来:

\n\n
$ librarian-chef install\n$ vagrant up\n\n\xe2\x9e\x9c  myapp git:(master) \xe2\x9c\x97 vagrant up\nBringing machine \'default\' up with \'virtualbox\' provider...\n==> default: VirtualBox VM is already running.\n\xe2\x9e\x9c  myapp git:(master) \xe2\x9c\x97 vagrant reload\n==> default: Attempting graceful shutdown of VM...\n==> default: Clearing any previously set forwarded ports...\nSkipping Berkshelf with --no-provision\n==> default: Fixed port collision for 22 => 2222. Now on port 2200.\n==> default: Clearing any previously set network interfaces...\n==> default: Preparing network interfaces based on configuration...\n    default: Adapter 1: nat\n==> default: Forwarding ports...\n    default: 22 => 2200 (adapter 1)\n==> default: Booting VM...\n==> default: Waiting for machine to boot. This may take a few minutes...\n    default: SSH address: 127.0.0.1:2200\n    default: SSH username: vagrant\n    default: SSH auth method: private key\n    default: Warning: Connection timeout. Retrying...\n==> default: Machine booted and ready!\n==> default: Checking for guest additions in VM...\n    default: The guest additions on this VM do not match the installed version of\n    default: VirtualBox! In most cases this is fine, but in rare cases it can\n    default: prevent things such as shared folders from working properly. If you see\n    default: shared folder errors, please make sure the guest additions within the\n    default: virtual machine match the version of VirtualBox you have installed on\n    default: your host and reload your VM.\n    default:\n    default: Guest Additions Version: 4.2.12\n    default: VirtualBox Version: 4.3\n==> default: Mounting shared folders...\n    default: /vagrant => /Users/myuser/projects/dev\n    default: /tmp/vagrant-chef-3/chef-solo-1/cookbooks => /Users/myuser/projects/dev/cookbooks\n==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`\n==> default: to force provisioning. Provisioners marked to run always will still run.\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想它正在发挥作用,对吗?

\n\n

我正在Chrome 上尝试http://127.0.0.1 ,但它显示未找到。

\n\n

难道我做错了什么?

\n

mic*_*ali -2

尝试摧毁它并重新开始。如果没有帮助,请向我们显示日志:

vagrant destroy
vagrant up
Run Code Online (Sandbox Code Playgroud)

您始终可以使用 ssh 登录虚拟机并检查出了什么问题:

vagrant ssh
Run Code Online (Sandbox Code Playgroud)