作为诊断Vagrant问题的一部分,我发布了
vagrant@lucid32:~$ sudo mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` v-csc-1 /tmp/vagrant-chef-1/chef-solo-2/cookbooks我得到了:
/sbin/mount.vboxsf: mounting failed with the error: No such file or directory网络上的各种博客表明,这是一个路径问题,可能与在VM上设置菜谱以及Vagrantfile (主机上)指示Chef查找它们的位置有关。所以问题是:
背景我的问题是试图找到一个确定的、完整的端到端指南,以便在Windows 7 64位主机上的VM上建立一个通用的全花园香草灯堆栈。我做了很多研究,使用了http://iostudio.github.com/LunchAndLearn/2012/03/21/vagrant.html,并在我的Vagrantfile中添加了下面的代码
config.vm.provision :chef_solo do |chef|
chef.cookbooks_path = ["cookbooks","site-cookbooks"]
chef.add_recipe "apt"
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"
chef.json = {
:mysql => {
:server_root_password => 'root',
:bind_address => '127.0.0.1'
}
}
end我所看到的问题是,网络上有很多建议,但对这个问题有不同的解决方案--它们没有精确地说明它们的起点/先决条件,即在应用它们的解决方案之前它们的设置状态,所以您无法知道您的问题是否与他们的问题相同。
发布于 2013-01-31 14:17:13
因此,正如我在评论中所说:
chef.cookbooks_path = ["cookbooks","site-cookbooks"]这一行显示了主机系统中从Vagrantfile到cookbooks目录的相对路径。如果您的Vagrantfile的完整路径是C:\Users\<user>\<folder to hold vagrant setup>\Vagrantfile,那么应该有两个目录:
C:\Users\<user>\<folder to hold vagrant setup>\cookbooks
这应该是你的食谱。C:\Users\<user>\<folder to hold vagrant setup>\site-cookbooks
这应该是网站食谱(从厨师社区下载的烹饪书,以防你单独持有)。在当前的设置中,这是两个目录,流浪者将挂载在客户操作系统和搜索食谱。您将得到错误,因为在您的设置中没有这样的目录。
你必须提供食谱的路径,因为否则流浪汉不知道从哪里拿它们。退出Vagrant的设置食谱路径帮助页面。
https://stackoverflow.com/questions/14626396
复制相似问题