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", {}\nRun 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\nRun 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.\nRun Code Online (Sandbox Code Playgroud)\n\n我想它正在发挥作用,对吗?
\n\n我正在Chrome 上尝试http://127.0.0.1 ,但它显示未找到。
\n\n难道我做错了什么?
\nmic*_*ali -2
尝试摧毁它并重新开始。如果没有帮助,请向我们显示日志:
vagrant destroy
vagrant up
Run Code Online (Sandbox Code Playgroud)
您始终可以使用 ssh 登录虚拟机并检查出了什么问题:
vagrant ssh
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4902 次 |
| 最近记录: |